应用程序显示异常"文件未找到"

时间:2014-07-22 11:43:40

标签: winforms c#-4.0

  1. 我在VS2010中使用操作系统WINDOWS XP创建了一个应用程序。
  2. 现在,我将操作系统更新为WIN 7并更新了应用程序的位置。
  3. 因此,在运行使用打开对话框打开文件的应用程序时,它会显示一些异常,如" File Not Found"。
  4. 它在WIN XP中运行良好,但是现在它显示了这个错误,如果我们将bin文件夹中的那个特定文件保持正常工作,但是如果我们从其他驱动器或文件夹中选择一个显示错误的文件。

    在这里输入代码

    string chosen_file = "";
    ofd.Title = "Open a file";
    ofd.FileName = "";
    ofd.Filter = "Text Files(*.txt)|*.txt|Rich Text Box(*.rtb)|*.rtb|Word Document(*.doc)|*.doc|HTML Pages(*.htm)|*.html|Cascading Style Sheet(*.css)|*.css|JAVA(*.java)|*.java|video file(*.wmv)|*.wmv|All Files(*.*)|*.*";
    if (ofd.ShowDialog() == DialogResult.OK)
    {
        chosen_file = ofd.FileName;
        // richTextBox2.LoadFile(chosen_file, RichTextBoxStreamType.PlainText);
    
        var fileInfo = new FileInfo(ofd.FileName);
        fileInfo.Length.ToString();
        byte[] buffer = new byte[fileInfo.Length];
    
        int length = (int)fileInfo.Length;
        FileStream fileStream = new FileStream(fileInfo.Name, FileMode.Open, FileAccess.Read);
        fileStream.Read(buffer, 0, length);}
    

1 个答案:

答案 0 :(得分:0)

我的猜测是你引用了一条硬编码的路径,可能是你的" Documents"文件夹,而不是使用环境变量。随着从XP到7的更改,该目录已更改。我不记得Windows XP的目录是什么,但它现在是Windows 7的用户/用户名。无论哪种方式,最好使用环境变量。

查看您的Documents and Settings程序并查看是否可以找到它。如果您转到命令提示符并键入set,,它应该为您提供一个环境变量列表,您可以使用它来代替您正在使用的任何内容。