Firefoxでのテキストの表示に関して非常に簡単な質問があります。私のアプリケーションは、Firefoxで表示する必要のあるテキストを生成しています。.txtファイルを保存してFirefoxで開くと、ブラウザのプラグインの1つがテキストを利用して、必要な処理を実行できます。
私はこれを、一時ファイルを作成し、それにテキストを書き込んでから、Firefoxでファイルを開くことによって達成してきました。問題は、Firefoxにフィードされたらそのファイルを削除する必要があるため、これらのファイルが何百も存在しないようにすることです。ブラウザの引数にストレートテキストだけを渡すことができるという情報が見つからなかったため、一時ファイルメソッドを使用しています。
とにかく、これは私が今持っているものであり、File.Delete
Firefoxがファイルに到達する前に実際にファイルを削除していることがわかります。コードをゆっくりと進めれば問題ありません。
何か案は?
try
{
string fileName = Path.GetTempFileName();
FileInfo fileInfo = new FileInfo(fileName);
fileInfo.Attributes = FileAttributes.Temporary;
string writetext = "text I need in a Firefox page";
File.WriteAllText(fileName, writetext);
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "firefox.EXE";
startInfo.Arguments = fileName;
Process.Start(startInfo);
if (File.Exists(fileName))
{
File.Delete(fileName);
}
}
catch (SystemException ex)
{
MessageBox.Show("An error occured: " + ex.Message);
}