我有一些使用FileStream快速读取二进制文件的代码。我的测试项目控制台应用程序很好地指向本地文件。我的生产环境是Azure上的ASP.NET MVC,所以我想我应该使用资源文件。目前代码是:
var file = new FileStream(@"c:\path\myfile.dat", FileMode.Open, FileAccess.Read);
...
我是否需要迁移代码以使用FileStream之外的其他内容,或者有办法吗?速度是关键要求。
答案 0 :(得分:0)
没关系。这很容易。我只需要使用MemoryStream var ms = new MemoryStream(MyAssembly.Properties.Resources.Resource,false);
MemoryStream和FileStream都继承自Stream,因此其余代码不必更改......