5

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

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

在我的控制器中,我有:

使用 (FileStream stream = File.OpenRead("database.dat")) 数据库 = (List)formatter.Deserialize(stream);

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

在这两种情况下,File.OpenRead 和 File.Open 中的“文件”都带有下划线,我收到错误消息:

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

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

4

1 回答 1

10

如果要在( http://msdn.microsoft.com/en-us/library/system.io.file.aspx )中使用File该类,则必须添加完全限定名称。所以这样的事情应该有效:System.IO

using (FileStream stream = System.IO.File.OpenRead("database.dat")){
    database = (List)formatter.Deserialize(stream);
}
于 2013-04-09T04:39:04.667 回答