The process cannot access the file 'C:\Users\Ryan\Desktop\New folder\POSData.txt' because it is being used by another process.
ファイルを作成してから書き込もうとすると、エラーが発生します。ファイルを使用しているプロセスは何ですか?? ファイルを作成した後に呼び出す file.close を確認しましたが、存在しません。どうすればこれを乗り越えることができますか? ありがとう!
私のコードは次のとおりです。
MessageBox.Show("Please select a folder to save your database to.");
this.folderBrowserDialog1.RootFolder = System.Environment.SpecialFolder.Desktop;
DialogResult result = this.folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
databasePath = folderBrowserDialog1.SelectedPath;
if (!File.Exists(databasePath + "\\POSData.txt"))
{
File.Create(databasePath + "\\POSData.txt");
}
using (StreamWriter w = new StreamWriter(databasePath + "\\POSData.txt", false))
{
w.WriteLine(stockCount);
}
}
編集:ファイルの作成時にのみ発生します。すでに存在する場合、エラーは発生しません。