发布日期:2018-03-26
如何用C#将流保存到文件?+ 查看更多
如何用C#将流保存到文件?
+ 查看更多
发布日期:2018-03-07 14:11
分类:C#
浏览次数:263
我有一个流初始化的StreamReader对象,现在我想将此流保存到磁盘(流可能是.gif或.jpg或.pdf)。
现有代码:
现有代码:
StreamReader sr = new StreamReader(myOtherObject.InputStream);
1.我要把这个保存到磁盘中(我有文件名)。
2.将来我可能要把这个存储到SQL Server中。
我也有编码类型,如果我存储到SQL Server我需要什么,正确吗?
2.将来我可能要把这个存储到SQL Server中。
我也有编码类型,如果我存储到SQL Server我需要什么,正确吗?
回答:
正如Tilendor在Jon Skeet答案中强调的那样,流从.NET 4开始有一个CopyTo方法var fileStream = File.Create("C:\\Path\\To\\File"); myOtherObject.InputStream.Seek(0, SeekOrigin.Begin); myOtherObject.InputStream.CopyTo(fileStream); fileStream.Close();或使用语法:
using (var fileStream = File.Create("C:\\Path\\To\\File")) { myOtherObject.InputStream.Seek(0, SeekOrigin.Begin); myOtherObject.InputStream.CopyTo(fileStream); }