0

我正在尝试使用以下代码在 asp.net 中上传文件

Dim FileName As String = System.IO.Path.GetFileName(ClientFileName) 
MyFile.PostedFile.SaveAs(Server.MapPath("~/UploadedImportedFiles/" + FileName))

如果要上传的文件(比如 book1.xls)驻留在也是服务器的机器上,则一切正常,但如果文件驻留在不是服务器的 PC 上,则在第二行失败。我认为问题在于 Server.MapPath 从那里上传时似乎指的是非服务器 PC。

谢谢

4

1 回答 1

1

您错误地获取文件名。你应该使用下面的代码

 string filename = Path.GetFileName(FileUploadControl.FileName);

当然将控件名称更改为您自己的。

请参阅:http: //msdn.microsoft.com/en-us/library/aa479405.aspx

于 2013-07-26T04:19:32.720 回答