【问题标题】:Save uploaded file - using保存上传的文件 - 使用
【发布时间】:2012-03-09 21:07:23
【问题描述】:

我已经使用 FileUpload 控件上传了一个文件。我有路径和一切,我想将图像保存到服务器。我不想使用 SaveAs() 方法。 我想知道,有没有办法用 using 语句保存文件?

【问题讨论】:

  • 请尝试详细说明您为什么要这样做

标签: c# asp.net using-statement


【解决方案1】:

查看http://msdn.microsoft.com/en-us/library/system.io.filestream.aspx。您应该能够将数据流式传输到在永久存储中创建的新文件中。或者只是从你说你已经拥有的 tmp 路径做一个复制操作。

http://msdn.microsoft.com/en-us/library/system.io.file.copy(v=vs.71).aspx

【讨论】:

    【解决方案2】:

    您可以使用 StreamReader 从文件上传中读取文件,并使用 StreamWriter 类通过 Server.MapPath() 函数(您的服务器绝对路径)将其写入您的服务器

    【讨论】:

      【解决方案3】:

      您有 FileUpload.FileBytes 方法,它返回上传文件的字节数组或使用 FileUpload.PostedFile.InputStream 属性获取上传文件的流。

      【讨论】:

        【解决方案4】:

        试试这个

        string pilepath = Server.MapPath(".") +"\\"+ fl.FileName;
        System.IO.File.WriteAllBytes(pilepath, fl.FileBytes);
        

        fl.FileBytes 获取使用 FileUpload 控件指定的文件中的字节数组。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-04
          • 2021-03-14
          • 2019-08-02
          • 2012-12-15
          • 1970-01-01
          • 1970-01-01
          • 2018-05-14
          • 1970-01-01
          相关资源
          最近更新 更多