我正在运行的发布脚本(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“
答案 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)