为什么File.copy不能与Server.MapPath一起使用

时间:2013-07-24 16:48:10

标签: asp.net vb.net

我正在尝试做一些非常简单的事情,但需要花费更长的时间才能弄明白。

所以我有这种复制方法,它在源文件和目标都是字符串值的情况下有效。

硬编码值起作用

Dim copyPath As String ="C:\inetpub\wwwroot\somesite.com\someFolder\dink1\muffin.gif"
Dim copyPath2 As String = C:\inetpub\wwwroot\somesite.com\someFolder\dink2\muffin.gif"
File.Copy(copyPath, copyPath2)

但这不起作用

Dim copyPath As String = Server.MapPath("~/someFolder/dink1/" + fileName)
Dim copyPath2 As String = Server.MapPath("~/someFolder/dink2/" + fileName)
File.Copy(copyPath, copyPath2)

在这里正确构建路径需要做些什么?

1 个答案:

答案 0 :(得分:0)

Server.MapPath是一种安全方法,要求您为应用程序设置AspEnableParentPaths

http://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx