我想从我的e:驱动器中读取一个来自asp.net mvc web应用程序的文件

时间:2014-07-04 05:33:07

标签: asp.net-mvc asp.net-mvc-4

我想从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;
    }

1 个答案:

答案 0 :(得分:0)

如果存在,则应使用

HttpContext.Current.Server.MapPath

因为您可能在mathod参数中使用虚拟路径。

尝试:

FileInfo fInfo = new FileInfo(Server.MapPath(path));

会将虚拟路径转换为物理路径。

希望会有所帮助。