C# 如何将xml文件复制到文件夹中并将其隐藏?

C# 如何将xml文件复制到文件夹中并将其隐藏?,c#,C#,有了这段代码,我可以从internet复制一个xml文件并将其保存在一个文件夹中 WebClient client = new WebClient(); client.DownloadFile("http://www.studiovincent.net/list.xml", "test.xml"); 代码工作正常,但我需要隐藏test.xml文件(复制到文件夹中的文件),以便只有在打开“显示隐藏的文件和文件夹”时它才可见。您需要设置文件属性,请为此使用file.SetAttributes。尽管

有了这段代码,我可以从internet复制一个xml文件并将其保存在一个文件夹中

WebClient client = new WebClient();
client.DownloadFile("http://www.studiovincent.net/list.xml", "test.xml");

代码工作正常,但我需要隐藏test.xml文件(复制到文件夹中的文件),以便只有在打开“显示隐藏的文件和文件夹”时它才可见。

您需要设置文件属性,请为此使用
file.SetAttributes
。尽管我也首先使用
File.GetAttributes
,以便保留任何现有属性

string filename = "test.xml";
FileAttributes attr = File.GetAttributes(filename);

attr |= FileAttributes.Hidden;

File.SetAttributes(filename,attr);
MSDN:


File.SetAttributes(“pathToFile”,FileAttributes.Hidden)

您应该首先读取现有的文件属性,添加
FileAttributes.Hidden
,然后写入新属性。这会正确地保留存档属性等其他属性。@Ken:谢谢你的好意,你当然是对的。+1,特别是表明你应该先阅读现有属性,然后在设置它们之前设置新属性。是的,很容易忽略这一点。