2017-04-01 56 views
0

以下代碼在Temp文件夾中創建只讀文件夾。下面的代碼的如何創建非只讀文件夾

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

directorySecurity:=部分需要修補

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

那麼,如何創建文件夾,這是不是隻讀。

回答

0

ReadOnly是屬性,而不是安全選項。雖然創建一個文件夾不應使其默認爲只讀...

要刪除ReadOnly屬性,您可以創建一個DirectoryInfo class的實例並修改它的Attributes property。我還強烈建議您在構建路徑時使用Path.Combine()

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

右鍵單擊>屬性顯示我仍然只讀? –

+0

@KenKeniee:很奇怪...... TEMP文件夾設置爲只讀嗎?如果使用管理權限運行應用程序會發生什麼情況? –

+1

我在這裏找到了解決方案:http://stackoverflow.com/questions/14853105/give-folder-full-access-when-created?rq=1 –