複数のフォーラムとソリューションを読みましたが、解決できませんでした。次のコードの欠陥を私に教えてください。システムIO例外既に別のプロセスで使用されているためアクセスできません
public static void WriteLogFile(string writedata)
{
string path = @"C:\Example.txt";
if (!File.Exists(path))
{
File.Create(path);
TextWriter tw = new StreamWriter(path);
tw.WriteLine(writedata);
//tw.Close();
}
else if (File.Exists(path))
{
using (var tw = new StreamWriter(path, true))
{
tw.WriteLine(writedata);
//tw.Close();
}
}
}
'' else''ブロックで '' using() ''ではなく、 '' if''ではなく? –
'File.Create(path);'を 'File.Create(Path).Dispose();' – Equalsk
@Equalskに変更するか、単に行全体を削除すると、StreamWriterはファイルが存在しなければ作成します –