1 /// <summary>
2 /// 写入文件流
3 /// </summary>
4 /// <param name="filePath">文件路径(包括文件名和后缀)</param>
5 /// <param name="data">要存储的数据</param>
6 public static void WriteFileStream(string filePath, byte[] data)
7 {
8 Stream source = null;
9 try
10 {
11 // 判断文件夹是否存在
12 string directoryName = Path.GetDirectoryName(filePath);
13 if (!string.IsNullOrEmpty(directoryName))
14 {
15 if (!Directory.Exists(directoryName))
16 {
17 Directory.CreateDirectory(directoryName);
18 }
19 }
20 // 覆盖文件
21 if (File.Exists(filePath))
22 {
23 File.Delete(filePath);
24 }
25 // 写入文件
26 source = new FileStream(filePath, FileMode.Create);
27 source.Write(data, 0, data.Length);
28 }
29 catch (Exception)
30 {
31 throw;
32 }
33 finally
34 {
35 if (source != null)
36 {
37 source.Close();
38 }
39 }
40 }