【问题标题】:Asp.Net C# Getting Full Path of a FileAsp.Net C# 获取文件的完整路径
【发布时间】:2015-11-03 18:28:29
【问题描述】:

我正在使用 WCF 构建一个 Web 应用程序。我需要文件的完整路径才能打开并将其上传到 Web 服务。 我正在做的是首先通过完整路径打开文件,然后获取它的流,最后将其上传到服务。我的代码在下面

string Path = Server.MapPath( FileUpload1.PostedFile.FileName);

System.IO.Stream fileStream = File.OpenRead(@Path);

出于安全原因,我无法获取文件的完整路径。

如何读取用户选择的文件?

【问题讨论】:

  • 使用 FileUpload1.PostedFile.InputStreambyte[] FileUpload1.FileBytesStream FileUpload1.FileContent 属性。
  • @AVD 非常感谢,它有效!

标签: c# asp.net wcf file-upload path


【解决方案1】:

Server.MapPath(FileUpload1.FileName) 是服务器上文件的路径。您无法使用FileUpload获取文件的客户端计算机的完整路径。

【讨论】:

  • 获取不到客户端的完整文件路径也不需要。
  • 需要注意的是,访问Server需要使用库System.Web.HttpContext.Current
【解决方案2】:

不需要完整的客户端路径来访问它。您可以使用 FileBytes 属性以读取上传文件的内容。

【讨论】:

  • 我该怎么做? @saritas
【解决方案3】:

正如其他人已经建议的那样,您没有理由需要客户端的文件路径才能将文件保存在服务器上。如果您需要对此进行更清晰的解释,请参考以下答案:

https://stackoverflow.com/a/3077008/2196675

https://stackoverflow.com/a/1130718/2196675

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2018-10-24
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多