J'ai un éditeur de texte que j'ai fait, qui fonctionne parfaitement depuis un mois sans aucun problème. Mais aujourd'hui, et tous hier, chaque fois que j'ouvre un fichier txt de l'explorateur (double-cliquant dessus) au lieu de l'ouvrir dans mon éditeur, un message apparaît disant:Mon application se bloque avec une exception FileNotFoundException, et je ne comprends pas pourquoi
Text Editor a rencontré un problème et doit Fermer. Nous sommes désolés pour ce désagrément. [Envoyer un rapport d'erreur] ou [Ne pas envoyer].
Lorsque je clique sur « Qu'est-ce que ce rapport d'erreurs », il montre les éléments suivants:
EventType : clr20r3 P1 : texteditor.exe P2 : 1.0.0.0 P3 : 4ad32c52
P4 : mscorlib P5 : 2.0.0.0 P6 : 492b834a P7 : 343f P8 : d8
P9 : system.io.filenotfoundexception
Alors que me dit essentiellement que sa recherche d'un fichier qui n'existe pas. Mais voici mon problème:
Le fichier que je suis en train d'ouvrir DOES exist parce que je double clic sur ce
Voici le code qui ouvre un fichier qui a été un double clic sur l'explorateur de Windows:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace TextEditor
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length >= 1)
{
Form1 f = new Form1();
f.txt.Text = System.IO.File.ReadAllText(args[0]);
f.txt.Tag = args[0];
Application.Run(f);
}
else Application.Run(new Form1());
}
}
}
La dernière suggestion se décompose pour les noms de fichiers avec plus d'un espace dans une rangée, entre autres. Le simple fait de citer le nom du chemin est la voie à suivre. –