を実行したときに、私は次のコードを持って作成されていませんか?ファイルが、私はこのコード
vanzare.WriteLine("Hello World");
total.WriteLine("Helle World again!");
totall.WriteLine("Hello World again and again!");
問題が解決しました。
を実行したときに、私は次のコードを持って作成されていませんか?ファイルが、私はこのコード
vanzare.WriteLine("Hello World");
total.WriteLine("Helle World again!");
totall.WriteLine("Hello World again and again!");
問題が解決しました。
ファイルを閉じますか?おそらく、.NETとOSの両方がキャッシュしているため、書き込みを遅らせるため、ファイルへの書き込みはすぐには発生しません。ファイルはStreamWriter
を開くとすぐに表示されます。ファイルの短期的な使用方法について
(例えばものを書き、それを閉じるために)あなたは間違いなくusing
ステートメントを使用する必要があります。適切直後にファイルを閉じていないすることを確認します
using (StreamWriter vanzare = new StreamWriter(...)) {
vanzare.WriteLine("Hello World");
}
管理されていないリソースを必要以上に長くしておきます。
ファイルを1つの方法より長く開いておく必要がある場合は、もちろん手動で行う必要があります。 StreamWriter
(および他のIDisposable
)が不要になったら、Dispose()
メソッドを呼び出してください。
使用しているプラットフォームによっては、ファイルパスがスラッシュを使用していますが、動作しない可能性があります。
パスとファイル名を連結するPath.Combine
方法を使用し、それはファイルシステムの正しいパス区切り文字を使用する:
string sold = Path.Combine(Application.StartupPath, "totalsold" + username);
if (File.Exists(sold)) {
suma = new List<String>(File.ReadAllLines(sold));
}
常に(使用する使用の習慣を養う){}ブロック時にIO操作を実行する。 – Zenwalker
私はあなたのアプリケーションのスタートアップパスにユーザーごとのデータを保存しているようです...もしそれが 'Environment.SpecialFolder'列挙(http://bit.ly/Aor3LW)をチェックしないのであれば、 )。 – PedroC88
@zenwalkerなぜですか? – PedroC88