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 -until-the-process-has-startup-up) –