Browse Source

内存流转储成文件

懒得勤快 6 years ago
parent
commit
99c36723c4
2 changed files with 32 additions and 0 deletions
  1. 16 0
      Masuit.Tools.Core/Files/FileExt.cs
  2. 16 0
      Masuit.Tools/Files/FileExt.cs

+ 16 - 0
Masuit.Tools.Core/Files/FileExt.cs

@@ -53,6 +53,22 @@ namespace Masuit.Tools.Files
             }
         }
 
+        /// <summary>
+        /// 将内存流转储成文件
+        /// </summary>
+        /// <param name="ms"></param>
+        /// <param name="filename"></param>
+        public static void SaveFile(this MemoryStream ms, string filename)
+        {
+            using (var fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite))
+            {
+                byte[] buffer = ms.ToArray(); // 转化为byte格式存储
+                fs.Write(buffer, 0, buffer.Length);
+                fs.Flush();
+                buffer = null;
+            }
+        }
+
         /// <summary>
         /// 计算文件的 MD5 值
         /// </summary>

+ 16 - 0
Masuit.Tools/Files/FileExt.cs

@@ -53,6 +53,22 @@ namespace Masuit.Tools.Files
             }
         }
 
+        /// <summary>
+        /// 将内存流转储成文件
+        /// </summary>
+        /// <param name="ms"></param>
+        /// <param name="filename"></param>
+        public static void SaveFile(this MemoryStream ms, string filename)
+        {
+            using (var fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite))
+            {
+                byte[] buffer = ms.ToArray(); // 转化为byte格式存储
+                fs.Write(buffer, 0, buffer.Length);
+                fs.Flush();
+                buffer = null;
+            }
+        }
+
         /// <summary>
         /// 计算文件的 MD5 值
         /// </summary>