过去几天我一直在开发自定义记事本。我已经创建了很多按钮等,其中一个是" Open File"用于打开.txt
个文件。
它工作顺利,但是,如果我通过点击它打开.txt
文件,而不是从应用程序本身打开它,则.txt
文件显示为空白。
接下来的几个印刷屏幕可以更好地描述情况:
我上次尝试的代码是:
// 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();
}
答案 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());
}
}