Tengo un editor de texto que hice, que ha funcionado perfectamente durante el último mes sin ningún problema. Pero hoy en día, y todo el día de ayer, cada vez que abren un archivo txt desde el explorador (doble clic) en lugar de que la apertura de mi editor, aparece un mensaje diciendo:Mi aplicación se bloquea con una excepción FileNotFoundException, y no entiendo por qué
Editor de texto ha detectado un problema y debe cerca. Lo sentimos por este inconveniente. [Enviar informe de errores] o [No enviar].
Cuando hago clic en "Lo que hace este informe de errores contiene", se muestra lo siguiente:
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
Así que básicamente me dice que su búsqueda de un archivo que no existe. Pero aquí está mi problema:
El archivo que estoy tratando de abrir sí existe porque acabo de hacer doble clic en él
Aquí está el código que abre un archivo que se ha hecho doble clic desde el explorador 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 última sugerencia se desglosa para nombres de archivos con más de un espacio en una fila, entre otros. Simplemente citando el nombre de ruta es el camino a seguir. –