私はC#でプロジェクトを進めており、他のアクティビティの処理前に使用中のテキストファイルの最後の行を読み込む必要があります。私のコードサンプルです。File.Openはそれ自身でうまく動作し、ReadLines(パス).Last()も動作します。あなたは、配列の長さを知っているようFile.Open(parametersとFile.Read(path).Last()を使用)
がstring g = "C:\\zebra\\file.txt";
File.Open (g, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
string file_name = File.ReadLines(g).Last();// error of being unable to access file because it's in use
Thread.Sleep(50);
Name.Text = file_name.Substring(13);
ID.Text = file_name.Substring(8, 5);
'ReadLines'を使うつもりなら、' File.Open'は必要ありません。 'File.Open'を使いたい場合は' ReadLines'を使わないでください。 – crashmstr
ありがとうございますが、私のプロジェクトにリンクされている別のアプリケーションによってファイルが定期的に書き込まれているため、File.Openを使用しました。メモ帳はオンザフライで開くことができますが、私はそれを使って他のプログラムと一緒にアクセスできます。 – jackie