This question already has an answer here:
Why can't I use System.IO.File methods in an MVC controller?

(1个答案)


5年前关闭。




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

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

在我的 Controller 中,我有:







在这两种情况下,File.OpenRead和File.Open中的"file"都带有下划线,并且出现错误:



有什么办法可以在MVC中获得相同的结果吗?

最佳答案

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

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

关于C#到ASP.NET MVC FileStream交叉,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15893387/

10-16 20:09