获取要上载的文件的绝对路径

Jas*_*son 1 asp.net file-upload absolute-path

我使用名为theFile(ASP.NET)的简单FileUpload控件上传文件.我正在尝试获取文件的绝对路径,但是thefile.PostedFile.FileName并且thefile.FileName完全相同,只是文件名,没有路径!我不能使用Server.MapPath,因为我将把这个文件保存在不同的服务器上(通过web服务通过字节数组传输).

它突破了这一行:

Dim fStream As New FileStream(thefile.FileName, FileMode.Open, FileAccess.Read)
Run Code Online (Sandbox Code Playgroud)

因为它采用文件名并将其映射到我的VS的相对路径!我需要绝对的道路......

wom*_*omp 6

通过HTTP上传的文件永远不会包含远程(客户端)计算机上的完整路径 - 它可能会泄露有关其目录结构的信息,因此被视为安全风险.另外,它有什么用?如果有人通过互联网上传你的文件,你为什么要尝试在你的本地(asp.net服务器)机器上打开一个文件流到他们机器上存在的路径?

上传的文件实际上是作为请求的一部分的字节流.您需要访问控件的FileBytes属性以获取文件,或调用SaveAs()方法将其保存到服务器.在您的情况下,您可能只需获取字节并将其发送到您需要进行的Web服务调用.