2

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);
            }
        }

編集:ファイルの作成時にのみ発生します。すでに存在する場合、エラーは発生しません。

4

5 に答える 5

0

私はこれを使用しましたが、うまくいきました

`File.AppendAllText(fileName,"");`

これにより、新しいファイルが作成され、何も書き込まれず、閉じられます。

于 2020-07-05T22:12:03.080 に答える