【问题标题】:Copy files from Client Machine and save it to Webserver从客户端机器复制文件并将其保存到 Webserver
【发布时间】:2014-10-29 16:42:20
【问题描述】:

问题一:

假设我在 c 驱动器中有一个文件,该文件存在于客户端计算机中,例如字符串变量中的 c:\File.txt。

String str="C:\File.txt";

我需要将 str 变量数据保存到我的服务器的一个特定位置。

问题 2:

如果我使用 File.ReadAllLines 方法,例如 File.ReadAllLines("C:\File.txt");此语句是访问服务器的C盘还是客户端机器的C盘,请澄清我的疑问

【问题讨论】:

  • 你有没有进行谷歌搜索..?来吧,这实际上很简单,为什么不尝试代码并亲自查看它从哪里访问它..如果您是从映射驱动器或服务器位置读取文件,则问题很清楚,它来自该位置..如果您正在从本地读取文件,那么很明显它不是来自服务器...如果您想了解更多关于服务器上的路径的信息,请通过谷歌搜索Server.MapPath
  • 如果是 ASP.net 并且你正在编写服务器端代码,那么所有 IO 都在服务器文件系统上,服务器端代码不会在用户的浏览器中执行。
  • @DJKRAZE 如果我从 c:\File.txt 位置读取文件,我怀疑 c 驱动器是否指示客户端计算机或服务器计算机。
  • 我再问一遍,你是从本地驱动器读取数据吗..?如果是这样,那么如果您从文件下载中读取它是本地的,因此在您的代码中 Server.MapPath..那么它是一个远程位置..

标签: c# asp.net c#-4.0 c#-3.0 system.io.fileinfo


【解决方案1】:

因为它存在于客户端机器中,并且它是网络表单(因为它被标记为 asp.net ,所以您无法访问该文件,除非您使用 FileUpload 并且客户端(最终用户)使用 fileupload 发布该文件. 如果要上传,那么您可以使用Request.Files 访问它。

如果它windows app,并且客户端系统有共享位置,并且你有 IO,那么使用网络路径,你可以读取文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2018-04-02
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多