保存上传的文件 - 使用

时间:2012-02-19 00:51:52

标签: c# asp.net using-statement

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

4 个答案:

答案 0 :(得分:0)

结帐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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

试试这个

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

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