2016-06-13 2 views
3

я создал файл XML, но проблема в том, что мне это нужно, чтобы быть скрытым файла,Создать скрытый файл Xml в C#

Теперь я вижу, файл XML в папке, можно щелкнуть его и т.д.

мой код: (это создание файла XML)

XDocument doc; 
doc = 
    new XDocument(
    new XDeclaration("1.0", "utf-8", "yes"), 
    new XElement("files")); 
doc.Save(xmlPath);` 

Как я могу изменить его?

+3

Как «скрытый» вы хотите, чтобы это было? Просто в нормальных условиях файловой системы? –

+1

@JonSkeet отправить ответ, я люблю давать свой голос 2 u –

+0

@JonSkeet ждет вашего ответа :) –

ответ

5
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); 
+1

Спасибо за ответ, мне это очень помогло. . Я очень ценю вашу помощь. –

+0

u приветствую отметить это как ответ plz, если это действительно помогло вам решить проблему. –

1

Перед тем, как можно сохранить над файлом, если он скрыт или Readonly, вы должны исправить (Unhide) разрешения первой. Поэтому вам нужно сделать что-то вроде этого:

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; 
Смежные вопросы