Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在计算机中保存XML文件?_C#_Xml - Fatal编程技术网

C# 如何在计算机中保存XML文件?

C# 如何在计算机中保存XML文件?,c#,xml,C#,Xml,在我的项目中,我的应用程序从另一个程序接收XML。我想将此XML文件保存在我电脑的文件夹中。但是,如果还有其他XML文件,则会将XML添加到文件夹中,而不会覆盖现有的XML。我怎样才能做到呢 我现在正在使用这段代码,但我不知道为什么会出现拒绝访问错误 System.IO.File.WriteAllText(@"C:\XML", abc); 首先,您收到的错误是因为Windows UAC拒绝没有管理员权限的用户在C:\磁盘上写入。创建一个您可以访问的文件夹,例如“c:\temp\”并将文件写入

在我的项目中,我的应用程序从另一个程序接收XML。我想将此XML文件保存在我电脑的文件夹中。但是,如果还有其他XML文件,则会将XML添加到文件夹中,而不会覆盖现有的XML。我怎样才能做到呢

我现在正在使用这段代码,但我不知道为什么会出现拒绝访问错误

 System.IO.File.WriteAllText(@"C:\XML", abc);

首先,您收到的错误是因为Windows UAC拒绝没有管理员权限的用户在C:\磁盘上写入。创建一个您可以访问的文件夹,例如“c:\temp\”并将文件写入其中

此外,还可以指定文件而不是文件夹


如果您不想覆盖该文件,只需确保生成一个唯一的文件名(可能是guid)。

Uhm,您(当前用户)显然无权写入文件“C:\XML”。(请注意,错误与任务无关。)请原谅我的无知,我如何才能使我的名字独一无二?如何将ID连接到我的xml名称?string.Format(“{0}-您的xml名称here.xml”,Guid.NewGuid().ToString().ToUpper());这将实现连接的技巧