【问题标题】:How to manipulate text file in WebPages (cshtml)?如何在网页(cshtml)中操作文本文件?
【发布时间】:2019-02-11 19:29:59
【问题描述】:

如何使用网页 (.cshtml) 操作文件? PHP中我们有fopen等函数,对应的有哪些?

【问题讨论】:

  • 请注意,修改/创建 CSHTML 文件是一种代码异味。它带来了一些风险(如果可以将数据注入到可能执行的页面中)并且可能由于页面的动态编译而导致性能问题(动态生成的代码无法进行垃圾收集)。
  • @Lucero 对不起,我的意思是我用的是cshtml,我不会修改cshtml... :)

标签: c# file-io asp.net-webpages


【解决方案1】:

在 .NET 中,您有 System.IO.File 类。例如,如果您想读取某个变量中某个文本文件的内容:

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

【讨论】:

  • 还有...如何在网页中导入它?我使用的是纯 cshtml 文件,没有 cs 文件...
  • @domanokz,导入什么? WebPages 是 Razor 语法。 .cshtml 是 C#。所以你只需使用string contents = System.IO.File.ReadAllText(@"c:\work\foo.txt");
  • 对不起,我想我应该导入命名空间。谢谢!
  • @domanokz,您可以使用 web.config 的 <namespaces> 部分来定义 Razor 页面中常用的命名空间。您也可以在 Razor 页面顶部添加@using System.IO
猜你喜欢
  • 2021-05-07
  • 2013-07-10
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多