【问题标题】:assign file to be uploaded path to fileUpload control after postback回发后将要上传的文件分配给fileUpload控件的路径
【发布时间】:2017-01-28 05:10:33
【问题描述】:

我在尝试将文件上传到服务器以请求用户确认后执行 hv 回发事件。在回发文件上传控件被清除后,我无法在回发后获得它的值。 控件 viewstateEnabled 属性为 true。 回发后如何为文件上传控件分配文件路径。 我知道它是只读的!

请回复...

【问题讨论】:

  • 我知道它是只读的!! - 你想再次设置值吗?
  • 那么如何通过 SaveAs 方法将位于本地主机上的文件保存到服务器

标签: c# asp.net file-upload


【解决方案1】:

很遗憾,您无法在 FileUpload 控件中保留/分配值。这是因为浏览器安全原因。

【讨论】:

    【解决方案2】:

    在回发清除文件上传控件的情况下,使用流写入器或内容字节将文件复制到服务器,因为文件上传控件是只读控件。

    像这样:

       private void CreateFile()
            {
                // Create a file
    
                FileStream newFile = new FileStream(Session["FileName"].ToString(), FileMode.Create);
    
                // Write data to the file
                byte[] Buffer = (byte[])ViewState["content"];
                newFile.Write(Buffer, 0, Buffer.Length);
    
                // Close file
    
                newFile.Close();
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2011-06-26
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2014-08-29
      相关资源
      最近更新 更多