下記のようにテキストファイルを読み込む処理を作りました。
テキストファイルにAと入力して保存するとデバックのコンソールに
A
2
と表示されます
またテキストファイルの入力をすべて削除して文字がない状態にして実行すると
11
と表示されます。
改行コードなのかとも思ったのですが、特に改行もしていないので
何が影響しているのか見当もつきません。
何か識別する方法はないでしょうか??
void Start() { string path = Path.Combine(Application.dataPath + "/StreamingAssets", "ini.txt"); if (!File.Exists(path)) { AppMode=""; return; } string text = LoadText(path); if (!string.IsNullOrEmpty(text)) { AppMode=text.ToString().ToUpper(); } Debug.Log(AppMode + AppMode.Length); } string LoadText(string path) { StringBuilder sb = new StringBuilder(1024); //※capacity は任意 try { using (StreamReader reader = new StreamReader(path)) { while (!reader.EndOfStream) { string line = reader.ReadLine(); sb.Append(line).Append("\n"); } } } catch (Exception e) { //Debug.Log(e.Message); return null; } return sb.ToString(); }
LoadTextというのは自作の関数でしょうか。そこんところのコードも提示してください
回答1件
あなたの回答
tips
プレビュー