在回发后分配要上载的文件路径到fileUpload控件

时间:2011-03-16 13:29:24

标签: c# asp.net file-upload

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

请回复...

2 个答案:

答案 0 :(得分:1)

不幸的是,您无法在FileUpload控件中保留/赋值。这是因为浏览器的安全原因。

答案 1 :(得分:0)

使用流编写器或contentbytes将文件复制到服务器,以便在回发时清除fileupload控件,因为fileupload控件是只读控件。

像这样:

   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();

        }