我想从asp.net mvc应用程序中读取我的e:驱动器中的文件。 当我尝试从FileStream类访问它时,抛出文件未找到异常。这是代码。
public byte[] GetEncFile(string path)
{
FileInfo fInfo = new FileInfo(path);
FileStream encFileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(encFileStream);
byte[] encFileBytes = reader.ReadBytes((int)fInfo.Length);
return encFileBytes;
}
答案 0 :(得分:0)
如果存在,则应使用
HttpContext.Current.Server.MapPath
因为您可能在mathod参数中使用虚拟路径。
尝试:
FileInfo fInfo = new FileInfo(Server.MapPath(path));
会将虚拟路径转换为物理路径。
希望会有所帮助。