它在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);}
答案 0 :(得分:0)
我的猜测是你引用了一条硬编码的路径,可能是你的" Documents"文件夹,而不是使用环境变量。随着从XP到7的更改,该目录已更改。我不记得Windows XP的目录是什么,但它现在是Windows 7的用户/用户名。无论哪种方式,最好使用环境变量。
查看您的Documents and Settings
程序并查看是否可以找到它。如果您转到命令提示符并键入set,
,它应该为您提供一个环境变量列表,您可以使用它来代替您正在使用的任何内容。