【发布时间】:2012-03-09 21:07:23
【问题描述】:
我已经使用 FileUpload 控件上传了一个文件。我有路径和一切,我想将图像保存到服务器。我不想使用 SaveAs() 方法。 我想知道,有没有办法用 using 语句保存文件?
【问题讨论】:
-
请尝试详细说明您为什么要这样做
标签: c# asp.net using-statement
我已经使用 FileUpload 控件上传了一个文件。我有路径和一切,我想将图像保存到服务器。我不想使用 SaveAs() 方法。 我想知道,有没有办法用 using 语句保存文件?
【问题讨论】:
标签: c# asp.net using-statement
查看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
【讨论】:
您可以使用 StreamReader 从文件上传中读取文件,并使用 StreamWriter 类通过 Server.MapPath() 函数(您的服务器绝对路径)将其写入您的服务器
【讨论】:
您有 FileUpload.FileBytes 方法,它返回上传文件的字节数组或使用 FileUpload.PostedFile.InputStream 属性获取上传文件的流。
【讨论】:
试试这个
string pilepath = Server.MapPath(".") +"\\"+ fl.FileName;
System.IO.File.WriteAllBytes(pilepath, fl.FileBytes);
fl.FileBytes 获取使用 FileUpload 控件指定的文件中的字节数组。
【讨论】: