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"