C#到ASP.NET MVC FileStream Crossover

ben*_*ith 5 c# asp.net-mvc

我已用C#编写代码并将结果打印到终端以确认它是否正常工作.我目前正在将一些代码转移到MVC 4控制器,我已经能够连续合并大部分代码,但我遇到了一个问题.

我希望读取一个数据库文件(database.dat),稍后我希望写入同一个文件.

在我的控制器中我有:

using(FileStream stream = File.OpenRead("database.dat"))database =(List)formatter.Deserialize(stream);

using(Stream stream = File.Open("database.dat",FileMode.Create))formatter.Serialize(stream,database);

在这两种情况下,File.OpenRead和File.Open中的'File'都带有下划线,我收到错误:

'System.Web.Mvc.Controller.File(byte [],string)'是'方法',在给定的上下文中无效......"

有没有办法在MVC中实现相同的结果?

Tie*_* T. 10

如果要FileSystem.IO(http://msdn.microsoft.com/en-us/library/system.io.file.aspx)中使用该类,则必须添加完全限定名称.所以像这样的东西应该工作:

using (FileStream stream = System.IO.File.OpenRead("database.dat")){
    database = (List)formatter.Deserialize(stream);
}
Run Code Online (Sandbox Code Playgroud)