在c#运行时读取.html文件的内容.不使用物理路径

本文关键字:路径 运行时 读取 html 文件 | 更新日期: 2023-09-27 18:07:23

在c#/mvc项目中我们如何在运行时读取。html文件的内容,该文件在VS项目的"Content"文件夹下可用。不使用物理路径。

在c#运行时读取.html文件的内容.不使用物理路径

请参见:

有哪些不同的"构建操作"?Visual Studio项目属性中的设置,它们是做什么的?

"Content"构建操作将资源作为文件与应用程序一起使用,但没有嵌入到应用程序中,您需要知道物理路径(相对或绝对)才能访问它。

所以换句话说,你所要求的是不可能与构建操作设置为"内容"。


您可以将其设置为嵌入式资源,并使用:

        using (Stream stream = Assembly.GetExecutingAssembly()
                           .GetManifestResourceStream("Your assembly namespace.your resource folder" + "file1.txt"))
        using (StreamReader reader = new StreamReader(stream))
        {
            string result = reader.ReadToEnd();
        }

(摘自:如何读取嵌入式资源文本文件)

其中result将以字符串形式表示HTML文件内容