我有一個關於在Firefox中查看文本的非常簡單的問題。我的應用程序正在生成一些我需要在Firefox中查看的文本。如果我保存一個.txt文件並在Firefox中打開該文件,那麼瀏覽器的其中一個插件就可以利用這些文本並完成它需要做的事情。發送純文本到Firefox
我一直在通過創建一個臨時文件,將文本寫入它,然後在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);
}
您需要等到進程啓動。也許下面的線程將是有用的: [使一個Process.Start等待,直到進程啓動](http://stackoverflow.com/questions/6390030/c-sharp-making-a-process-start-wait - 進程已啓動) –