我创建了一个XML文件,但问题是我需要它成为一个隐藏文件,
现在我可以看到该XML文件在文件夹中,并且可以点击等操作。
我的代码:(这是创建XML文件的代码)
XDocument doc;
doc =
new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("files"));
doc.Save(xmlPath);`
我该如何更改它?
我创建了一个XML文件,但问题是我需要它成为一个隐藏文件,
现在我可以看到该XML文件在文件夹中,并且可以点击等操作。
我的代码:(这是创建XML文件的代码)
XDocument doc;
doc =
new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("files"));
doc.Save(xmlPath);`
我该如何更改它?
FileAttributes attributes = File.GetAttributes(xmlPath);
// Hide the file.
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
Console.WriteLine("The {0} file is now hidden.", path);
在保存文件之前,如果文件被隐藏或设置为只读,您需要先调整(取消隐藏)权限。因此,您需要执行类似以下操作:
private void RemoveHiddenNReadOnly()
{
if (File.Exists) // File here is the FileInfo of the xml file for the class
{
File.Attributes &= ~FileAttributes.Hidden; // Remove Hidden Flag
File.Attributes &= ~FileAttributes.ReadOnly; // Remove ReadOnly Flag
}
}
doc.Save(File.FullName);
File.Attributes |= FileAttributes.Hidden;
FileAttributes attributes = File.GetAttributes("data.xml");
//To Hide the file
File.SetAttributes("data.xml", File.GetAttributes("data.xml") | FileAttributes.Hidden);
//and to unhide the file
if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
{
attributes &= ~FileAttributes.Hidden;
File.SetAttributes("data.xml", attributes);
}
在这种情况下,“data.xml”位于调试文件夹中,但您可以将其更改为您的文件所在的路径 ->字符串路径=“C:\ Users \ User \ App .... \ filename.ext”