Tôi có một trình soạn thảo văn bản mà tôi đã tạo, đã hoạt động hoàn hảo trong tháng vừa qua mà không gặp bất kỳ sự cố nào. Nhưng hôm nay, và tất cả các ngày hôm qua, mỗi lần tôi mở một tệp txt từ trình thám hiểm (nhấp đúp vào nó) thay vì mở trong trình soạn thảo của tôi, một thông báo xuất hiện nói:Ứng dụng của tôi gặp sự cố với FileNotFoundException và tôi không hiểu lý do tại sao
Trình soạn thảo văn bản đã gặp sự cố và cần gần. Chúng tôi xin lỗi vì sự bất tiện này. [Gửi báo cáo lỗi] hoặc [Không gửi].
Khi tôi bấm vào "gì báo cáo lỗi này chứa", nó cho thấy như sau:
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
Vì vậy mà về cơ bản nói với tôi rằng nó đang tìm kiếm một tập tin mà không tồn tại. Nhưng đây là vấn đề của tôi:
File Tôi cố gắng để mở không tồn tại bởi vì tôi chỉ nhấp đúp vào nó
Dưới đây là đoạn code mà mở một tập tin đã được nhấp đúp vào từ cửa sổ explorer:
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());
}
}
}
Đề xuất cuối cùng phân tích các tên tệp có nhiều hơn một không gian liên tiếp, trong số những thứ khác. Chỉ cần trích dẫn tên đường là cách để đi. –