<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 讀寫文件時提示文件占用的解決方法

      1.注意使用using和FileShare文件共享選項

      public static class FileHelper
      {
          public static void WriteAllTextWithShare(string path, string content)
          {
              using (var sw = new StreamWriter(
                  new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Read)))
              {
                  sw.Write(content);
              }
          }
          
          public static string ReadAllTextWithShare(string path)
          {
              using (var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
              using (var sr = new StreamReader(fs))
              {
                  return sr.ReadToEnd();
              }
          }
      }
      
      // 使用方式
      FileHelper.WriteAllTextWithShare(filePath, content);
      var text = FileHelper.ReadAllTextWithShare(filePath);

      2.原子文件替換

      public static void AtomicReplaceFile(string filePath, string newContent)
      {
          string tempFile = Path.Combine(Path.GetDirectoryName(filePath), Path.GetRandomFileName());
          
          try
          {
              // 1. 將新內容寫入臨時文件
              File.WriteAllText(tempFile, newContent, Encoding.UTF8);
      
              // 2. 備份原始文件(可選)
              string backupFile = filePath + ".bak";
              if (File.Exists(filePath))
              {
                  File.Replace(tempFile, filePath, backupFile, ignoreMetadataErrors: true);
              }
              else
              {
                  File.Move(tempFile, filePath);
              }
          }
          catch (Exception ex)
          {
              // 3. 發生錯誤時清理臨時文件
              if (File.Exists(tempFile))
              {
                  try { File.Delete(tempFile); } catch { /* 忽略清理錯誤 */ }
              }
              throw new IOException($"原子替換文件失敗: {ex.Message}", ex);
          }
      }

      3.確保文件在所有讀寫處均被正確釋放

        本文遇到的問題是在一處不顯眼的地方進行了File.Create,導致以上所有方法都失效。。。

      posted @ 2025-04-10 22:18  尼古拉-卡什  閱讀(230)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲av无码之国产精品网址蜜芽| 男女激情一区二区三区| 国色天香中文字幕在线视频| 婷婷综合亚洲| 无码里番纯肉h在线网站| 四虎网址| 久爱www人成免费网站| 久久天天躁狠狠躁夜夜avapp | 国产在线精品第一区二区| 九九久久人妻一区精品色| 无码内射中文字幕岛国片| 曰韩无码二三区中文字幕| 青青草原国产精品啪啪视频 | 阆中市| 国产精品无码专区| 国产麻豆成人精品av| 日韩av一区二区三区在线| 国产97视频人人做人人爱| 国产成人无码网站| 亚洲成在人天堂一区二区| 成人精品天堂一区二区三区| 人人人澡人人肉久久精品| 欧美日韩一区二区综合| 国产精品进线69影院| 国产无遮挡又黄又爽不要vip软件 国产成人精品一区二区秒拍1o | 国产一区精品在线免费看| 久热综合在线亚洲精品| 日本一高清二区视频久二区| 亚洲综合一区二区精品导航| 亚洲大尺度无码无码专线| 免费看成人毛片无码视频| 熟妇人妻任你躁在线视频| 成全高清在线播放电视剧| 午夜福利免费区在线观看| 中文字幕日韩有码一区| 国产中文字幕精品喷潮| 国产免费久久精品44| 最新国产精品拍自在线观看| 亚洲精品自产拍在线观看动漫| 国产午夜三级一区二区三| 国产蜜臀视频一区二区三区|