在编程方面,我仍然是初学者,这是一个我遵循C#教程的小型应用程序。在C#应用程序中打开文本文件
private void viewImagesToolStripMenuItem_Click(object sender, EventArgs e)
{
string openedfile = "";
openfd.Title = "Insert a text file";
openfd.InitialDirectory = "C:";
openfd.FileName = "";
openfd.Filter = "text files|*.txt|word documents|*.doc|allfiles|*.*";
if (openfd.ShowDialog() == DialogResult.Cancel)
{
MessageBox.Show("Operation canceled");
}
if (openfd.ShowDialog() != DialogResult.Cancel)
{
openedfile = openfd.FileName;
richTextBox1.LoadFile(openedfile,RichTextBoxStreamType.PlainText);
}
虽然这样做我注意到,如果我改变了相同的应用程序的代码顺序仅有2线 -
string openedfile = "";
openedfile = openfd.FileName;
像下面调试时它会抛出我这样的错误 - 空路径名称是不法律。
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
openfd.Title = "Insert a text file";
openfd.InitialDirectory = "C:";
openfd.FileName = "";
openfd.Filter = "text files|*.txt|word documents|*.doc|allfiles|*.*";
**string openedfile = "";
openedfile = openfd.FileName;**
if (openfd.ShowDialog() == DialogResult.Cancel)
{
MessageBox.Show("Operation canceled");
}
if (openfd.ShowDialog() != DialogResult.Cancel)
{
richTextBox1.LoadFile(openedfile,RichTextBoxStreamType.PlainText);
}
没有办法理解这些类型情况下的错误。编码这样的应用程序的具体顺序是什么?
“它抛出我一个错误”:它是为读者,如果你指定非常有帮助* *什么错误。通常它会给出一个很好的问题暗示。 – 2013-05-10 07:12:19
我的不好。编辑该问题并包含错误消息。 – scylla 2013-05-10 07:17:53