Skip to main content
 首页 » 编程设计

c#之AjaxFileUpload获取文件流

2024年01月22日36mfrbuaa

我想用AjaxFileUpload这样获得文件System.IO.Stream。这是经典的FileUpload组件。

System.IO.Stream theStream = fileUpload.PostedFile.InputStream; 


有人可以告诉我该怎么做吗?

请您参考如下方法:

您可以临时保存文件,然后阅读以获取FileStream。可能有点脏,但是对我有用。

VB.NET:

Dim tempPath As String = System.IO.Path.GetTempFileName() 
yourAjaxFileUpload.SaveAs(tempPath) 
Using fs As FileStream = File.OpenRead(tempPath) 
    'Do stuff with fs here 
End Using 
File.Delete(tempPath) 


C#:

string tempPath = System.IO.Path.GetTempFileName(); 
yourAjaxFileUpload.SaveAs(tempPath); 
using (FileStream fs = File.OpenRead(tempPath)) { 
    //do stuff with fs here 
} 
File.Delete(tempPath);