J'ai une question assez simple concernant la visualisation du texte dans Firefox. Mon application produit du texte que j'ai besoin de voir dans Firefox. Si je sauvegarde un fichier .txt et l'ouvre dans Firefox, l'un des plugins pour le navigateur est capable d'utiliser le texte et de faire ce qu'il doit faire. J'ai accompli cela en créant un fichier temporaire, en y écrivant le texte, puis en ouvrant le fichier dans Firefox. Le problème est, j'ai besoin de supprimer ce fichier une fois qu'il est alimenté à Firefox, donc je n'ai pas des centaines de ceux qui traînent. J'utilise la méthode du fichier temporaire parce que je n'ai pas pu trouver d'informations sur le fait de pouvoir passer juste un peu de texte dans les arguments du navigateur.Envoyer un texte brut à Firefox
De toute façon, c'est ce que j'ai en ce moment et vous pouvez voir mon File.Delete
supprime effectivement le fichier avant que Firefox puisse y accéder. Si je passe le code plus lentement, ça va.
Des idées?
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);
}
Vous devez attendre jusqu'à ce que le processus a tiré vers le haut. Peut-être que le thread suivant sera utile: [Faire un processus.Start attendre jusqu'à ce que le processus a démarré] (http://stackoverflow.com/questions/6390030/c-sharp-making-a-process-start-wait -until-le-processus-a-start-up) –