2011-05-05 106 views
0

我趕上了以下錯誤在發佈腳本(VB.Net)我運行:當路徑中存在'〜'時,FileIOPermission失敗。爲什麼?

請求類型System.Security.Permissions.FileIOPermission,mscorlib中的」許可,版本= 2.0。 0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'失敗。

失敗的代碼是:

My.Computer.FileSystem.WriteAllText(path, content, False) 

它運行於大多數的文件,但一些路徑有一個「〜」和那幾件都失敗了。有任何想法嗎?

只是爲了澄清: 我使用的完整路徑我有問題的路徑的一個例子是「C:/websites/xml/myfile~test.xml」的那些工作是「c:/websites/xml/myfiletest2.xml」

回答

0

你是如何生成path?所有這些爲我工作正確:

My.Computer.FileSystem.WriteAllText(Server.MapPath("~test~1.xml"), "test", False) 
My.Computer.FileSystem.WriteAllText(Server.MapPath("~test2.xml"), "test", False) 
My.Computer.FileSystem.WriteAllText(System.IO.Path.Combine(Server.MapPath("~"), "test~3.xml"), "test", False) 
+0

第三個選項。到目前爲止工作 - 託管公司正在調查它,但我認爲可能有一個編碼的原因,爲什麼它會拋出錯誤 – Josh 2011-05-05 15:08:56

+0

你可以上傳一個文件在你的主機的路徑中有波形嗎? – 2011-05-05 15:12:17

+0

是 - 錯誤只發生在腳本中 – Josh 2011-05-05 15:47:26

相關問題