2016-06-13 23 views
3

ich eine XML-Datei erstellt, aber das Problem ist, dass ich es brauche Datei eine versteckt zu sein,Erstellen Sie eine versteckte XML-Datei in C#

Jetzt sehe ich die XML-Datei in dem Ordner, kann es klicken usw.

mein Code: (dies ist die Erstellung der xML-Datei)

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

Wie kann ich das ändern?

+3

Wie "versteckt" wollen Sie es sein? Nur in normalen Dateisystem-Begriffen? –

+1

@JonSkeet Post die Antwort, ich liebe meine Stimme zu geben 2 –

+0

@JonSkeet wartet auf Ihre Antwort :) –

Antwort

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

Vielen Dank für die Antwort, es hat mir sehr geholfen Ich schätze wirklich Ihre Hilfe –

+0

Sie sind willkommen markieren Sie es als Antwort plz, wenn es Ihnen wirklich hilft, das Problem zu lösen. –

1

Bevor Sie über Ihre Datei speichern kann, wenn es versteckt ist oder Read-only, müssen Sie zuerst die Berechtigungen beheben (sichtbar machen). Sie müssen also etwas wie folgt tun:

Dann speichern Sie die Datei, und legen Sie die versteckte Flagge erneut.

doc.Save(File.FullName); 
File.Attributes |= FileAttributes.Hidden;