2012-01-28 19 views
0

如何在WebPages(.cshtml)中操作文件?在PHP中我們有fopen等功能,對應的是什麼?如何操作WebPages(cshtml)中的文本文件?

+0

請注意,修改/創建CSHTML文件是一個代碼味道。它帶來了一些風險(如果可以將數據注入到可能執行的頁面中),並且由於頁面的動態編譯(動態生成的代碼無法進行垃圾回收),可能會導致性能問題。 – Lucero 2012-01-28 15:12:07

+0

@Lucero對不起,我的意思是我使用cshtml,我不會修改cshtml ... :) – dpp 2012-01-28 15:29:05

回答

3

在.NET中,您有System.IO.File類。因此,舉例來說,如果你想讀一些文本文件的內容在一個變量:

@{ 
    string contents = File.ReadAllText(@"c:\work\foo.txt"); 
} 
+0

而且...如何在WebPages中導入?我使用純cshtml文件,沒有cs文件... – dpp 2012-01-28 15:04:45

+0

@domanokz,導入什麼? WebPages是Razor語法。 '.cshtml'是C#。所以你只需使用'string contents = System.IO.File.ReadAllText(@「c:\ work \ foo.txt」);'。 – 2012-01-28 15:05:39

+0

對不起,我以爲我應該導入命名空間。謝謝! – dpp 2012-01-28 15:09:12