C# 使用C更新另一台计算机(共享文件夹/网络)上存在的文件(web.config)中的值#

C# 使用C更新另一台计算机(共享文件夹/网络)上存在的文件(web.config)中的值#,c#,asp.net,.net,c#-4.0,automation,C#,Asp.net,.net,C# 4.0,Automation,我可以完全访问另一台计算机上的文件,并且在我键入时 \\username txd\abcFolder\Configuration\mediamamanagerconfig\Web.config 在运行命令行中,我可以访问上述文件,但当我尝试更新此特定文件中任何属性的值时,它不允许我更新 public void updateFileData(string elementKey, string newElementValue) { // xmlDoc.Load("\\vinayb2-txd\

我可以完全访问另一台计算机上的文件,并且在我键入时

\\username txd\abcFolder\Configuration\mediamamanagerconfig\Web.config

在运行命令行中,我可以访问上述文件,但当我尝试更新此特定文件中任何属性的值时,它不允许我更新

public void updateFileData(string elementKey, string newElementValue)
{
    // xmlDoc.Load("\\vinayb2-txd\\atish\\Configuration\\MediaManagerConfig\\Web.config");
    // var path = System.Web.HttpContext.Current.Server.MapPath(@filename);
    // string serverFilepath= Server.MapPath(@filename);
    // FileStream xmlFile = new FileStream(filename, FileMode.Open,FileAccess.Read, FileShare.Read);
    // xmlDoc.Load(xmlFile);
    // string abc=new Uri(filename).LocalPath;

    xmlDoc.Load(@filename);
    XmlNodeList elementList = xmlDoc.GetElementsByTagName("add");

    for (int i = 0; i < elementList.Count; i++)
    {
        if (elementList[i].Attributes["key"].Value == elementKey)
        {
            elementList[i].Attributes["value"].Value = newElementValue;
            break;
        }

        xmlDoc.Save(abc);
    }
}
为什么
D://
会被追加,它是指我的本地
D
驱动器吗


注释行是我尝试的一些选项。

我想您需要在主机名之前添加一对额外的反斜杠。 不是
\\hostname
,而是
\\\\hostname


因此,在您的情况下,
\\\\vinayb2 txd\\atish\\Configuration\\mediamanamanagerconfig\\Web.config
应该可以做到这一点

谢谢马库斯。。现在我可以加载文件了,但是现在,XmlNodeList elementList=xmlDoc.GetElementsByTagName(“添加”);elementList的值不是数值。。它的价值在于{System.Xml.xmlementlist}很高兴我能提供帮助。如果答案对你有帮助,请投上一票,并将其标记为正确。此外,请将任何其他问题作为不同的问题发布。
filename="D:\\username-txd\abcFolder\Configuration\MediaManagerConfig\Web.config"