用我的自定义记事本错误打开.txt文件

时间:2016-01-27 18:41:31

标签: c# editor notepad

过去几天我一直在开发自定义记事本。我已经创建了很多按钮等,其中一个是" Open File"用于打开.txt个文件。

它工作顺利,但是,如果我通过点击它打开.txt文件,而不是从应用程序本身打开它,则.txt文件显示为空白。

接下来的几个印刷屏幕可以更好地描述情况:

1)enter image description here 2)enter image description here 3)enter image description here 4)enter image description here

我上次尝试的代码是:

// Path being path = ofd.FileName; 
   ofd = OpenFileDialog


   if (File.Exists(path))
      {
       sr = new StreamReader(ofd.FileName);
       userTB.Text = sr.ReadToEnd();
       this.Name = path;
       sr.Close();
       }

1 个答案:

答案 0 :(得分:2)

如果要使用关联程序打开文件。您必须检查发送到您的程序的参数。

在program.cs中,您可以检索这些参数。

    static void Main(string[] args)
    {
        //with args(user open file with the program)
        if (args != null && args.Length > 0)
        {
            string fileName = args[0];
            //Check file exists
            if(File.Exists(fileName))
            {
                //start your application with the path argument and use it to open the file onload
            }

        }
            //without args
        else
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }