【发布时间】:2013-07-26 12:24:57
【问题描述】:
我正在尝试使用以下代码在 asp.net 中上传文件
Dim FileName As String = System.IO.Path.GetFileName(ClientFileName)
MyFile.PostedFile.SaveAs(Server.MapPath("~/UploadedImportedFiles/" + FileName))
如果要上传的文件(比如 book1.xls)驻留在同时也是服务器的机器上,则一切正常,但如果文件驻留在不是服务器的 PC 上,则在第二行失败。我认为问题在于 Server.MapPath 从那里上传时似乎指的是非服务器 PC。
谢谢
【问题讨论】:
-
你试过Server.MapPath("~/UploadedImportedFiles/")+FileName
-
请告知您如何获得
ClientFileName -
抱歉,您是否要在 CodeBehind 中“抓取”要“上传”的文件?还是让用户通过浏览器选择和上传文件?您不能从客户端计算机“获取”文件。
-
嗨 Jon 用户从对话框中选择一个文件,代码是 Dim strClientFileName As String = MyFile.PostedFile.FileName
-
嗨 Alexander 是的,我正在尝试获取一个文件以上传并保存在项目的文件夹中 - 你是什么意思你不能从客户端机器上获取文件 - 当我的机器都是客户端和服务器 - 我认为问题在于将其保存到服务器上的项目文件夹中