2017-04-01 3 views
0

folgende Code erzeugt Nur-Lese-Ordner in dem Ordner Temp.So erstellen Sie Ordner, die nicht nur lesbar

System.IO.Directory.CreateDirectory(path:=IO.Path.GetTempPath & "Myfolder") 

directorySecurity:= Teil des folgenden Codes müssen repariert

System.IO.Directory.CreateDirectory(path:=IO.Path.GetTempPath & "Myfolder", directorySecurity:=I need help here) 

So, wie Ordner zu erstellen, die nicht nur lesbar ist.

Antwort

0

ReadOnly ist ein Attribut, keine Sicherheitsoption. Obwohl das Erstellen eines Ordners es standardmäßig nicht schreibgeschützt machen sollte ...

Um das ReadOnly Attribut zu entfernen, können Sie eine Instanz des DirectoryInfo class erstellen und seine Attributes property ändern. Ich empfehle auch dringend, dass Sie Path.Combine() beim Erstellen von Pfaden verwenden.

Dim DirPath As String = Path.Combine(Path.GetTempPath(), "Myfolder") 
Directory.CreateDirectory(DirPath) 

Dim Dir As New DirectoryInfo(DirPath) 
Dir.Attributes = Dir.Attributes And Not FileAttributes.ReadOnly 'Bitwise removal. 
+0

Rechtsklick> Eigenschaften zeigt mir immer ReadOnly? –

+0

@KenKeniee: Das ist seltsam ... Ist der TEMP-Ordner schreibgeschützt? Was passiert, wenn Sie Ihre Anwendung mit Administratorrechten ausführen? –

+1

ich die Lösung hier: http://stackoverflow.com/questions/14853105/give-folder-full-access-when-created?rq=1 –

Verwandte Themen