当路径中有“〜”时,FileIOPermission失败。为什么?

时间:2011-05-05 14:25:03

标签: asp.net vb.net file-permissions

我正在运行的发布脚本(VB.Net)中捕获以下错误:

  

请求获得类型'System.Security.Permissions.FileIOPermission,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败。

失败的代码是:

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

它对大多数文件运行正常,但有些文件在路径中有一个'〜',那些文件都失败了。有什么想法吗?

只是为了澄清: 我正在使用完整路径我遇到问题的路径的一个例子是“c:/websites/xml/myfile~test.xml”那些工作的是“c:/网站/ XML / myfiletest2.xml“

1 个答案:

答案 0 :(得分: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)