阅读web.config内容的最佳方式

Sur*_*der 2 c# asp.net

我需要阅读Web.Config的内容并通过电子邮件发送,是否有更好的方法来执行以下操作:

        string webConfigContents = String.Empty;
        using (FileStream steam = new FileStream(
                 Server.MapPath("~/web.config"),
                 FileMode.Open, FileAccess.Read, FileShare.Read))
        {
            using (StreamReader reader = new StreamReader(steam))
            {
                webConfigContents = reader.ReadToEnd();
            }
        }
Run Code Online (Sandbox Code Playgroud)

我不想锁定文件.有任何想法吗?

编辑 - 我需要文件的原始转储,我无法附加文件(Webhost说不!),我不在其中寻找任何具体内容

M4N*_*M4N 5

您可以使用以下代码替换代码:

string webConfigContents = File.ReadAllText(Server.MapPath("~/web.config"));
Run Code Online (Sandbox Code Playgroud)

在读取文件时,文件将被锁定以进行写入,但不会被读取.但我认为这不会是一个问题,因为通常不会写入web.config文件(因为这会重新启动Web应用程序).