最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)多線程寫入同一個文件的方法

 更新時間:2015年08月22日 10:29:36   作者:我心依舊  
這篇文章主要介紹了C#實現(xiàn)多線程寫入同一個文件的方法,涉及C#多線程操作文件讀寫的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)多線程寫入同一個文件的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

namespace WfpApp
{
 public partial class Form2 : Form
 {
  object obj = new object();
  public Form2()
  {
   InitializeComponent();
   System.Threading.Thread thread;
   string[] users = new string[] { "zkk", "admin", "administrator", "soft", "iany", "nec", "necsl" };
   for (int i = 0; i < users.Length; i++)
   {
    thread = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(WriteLock));
    thread.Start(users[i]);
   }
  }
  public void WriteThread(object user)
  {
   string path = System.Windows.Forms.Application.StartupPath + "\\app\\";
   if (!System.IO.Directory.Exists(path))
    System.IO.Directory.CreateDirectory(path);
   path = path + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
   StringBuilder sb = new StringBuilder();
   sb.AppendLine("----------------------------" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "--------------------------");
   sb.AppendLine(user.ToString());
   sb.AppendLine("---------------------------------------------------------------------------------");
   sb.AppendLine();
   //if (!System.IO.File.Exists(path))
   // System.IO.File.Create(path).Close();
   System.IO.FileStream fileStream = new System.IO.FileStream(path, System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);
   System.IO.StreamWriter sw = new System.IO.StreamWriter(fileStream, Encoding.Default);
   sw.Write(sb.ToString());
   sw.Close();
   sw.Dispose();
   fileStream.Close();
   fileStream.Dispose();
  }
  public void WriteLock(object user)
  {
   lock (obj)
   {
    string path = System.Windows.Forms.Application.StartupPath + "\\app\\";
    if (!System.IO.Directory.Exists(path))
     System.IO.Directory.CreateDirectory(path);
    path = path + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("----------------------------" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "--------------------------");
    sb.AppendLine(user.ToString());
    sb.AppendLine("---------------------------------------------------------------------------------");
    sb.AppendLine();
    if (!System.IO.File.Exists(path))
     System.IO.File.Create(path).Close();
    System.IO.FileStream fileStream = new System.IO.FileStream(path, System.IO.FileMode.Append, System.IO.FileAccess.Write);
    System.IO.StreamWriter sw = new System.IO.StreamWriter(fileStream, Encoding.Default);
    sw.Write(sb.ToString());
    sw.Close();
    sw.Dispose();
    fileStream.Close();
    fileStream.Dispose();
   }
  }
 }
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#反射(Reflection)詳解

    C#反射(Reflection)詳解

    本文詳細講解了C#中的反射(Reflection),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 共享鎖using范圍的實現(xiàn)方法

    共享鎖using范圍的實現(xiàn)方法

    共享鎖using范圍的實現(xiàn)方法,需要的朋友可以參考一下
    2013-04-04
  • C#實現(xiàn)通過ffmpeg從flv視頻文件中截圖的方法

    C#實現(xiàn)通過ffmpeg從flv視頻文件中截圖的方法

    這篇文章主要介紹了C#實現(xiàn)通過ffmpeg從flv視頻文件中截圖的方法,實例分析了C#使用ffmpeg操作flv文件的技巧,需要的朋友可以參考下
    2015-03-03
  • C#異常處理詳解

    C#異常處理詳解

    這篇文章介紹了C#異常處理,有需要的朋友可以參考一下
    2013-10-10
  • C#事件中的兩個參數(shù)詳解(object sender,EventArgs e)

    C#事件中的兩個參數(shù)詳解(object sender,EventArgs e)

    這篇文章主要介紹了C#事件中的兩個參數(shù)詳解(object sender,EventArgs e),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • C#泛型詳解及關鍵字作用

    C#泛型詳解及關鍵字作用

    這篇文章主要來講講c#中的泛型,因為泛型在c#中有很重要的位置,對于寫出高可讀性,高性能的代碼有著關鍵的作用,大家都知道泛型公共語言運行庫是非常重要功能,那么為什么使用泛型呢,帶著這個問題一起通過本文學習下吧
    2021-08-08
  • Unity的IPreprocessBuildWithReport實用案例深入解析

    Unity的IPreprocessBuildWithReport實用案例深入解析

    這篇文章主要為大家介紹了Unity的IPreprocessBuildWithReport實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 詳解C#異步多線程使用中的常見問題

    詳解C#異步多線程使用中的常見問題

    本文主要介紹了C#異步多線程使用中的常見問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#泛型接口的協(xié)變和逆變

    C#泛型接口的協(xié)變和逆變

    本文詳細講解了C#泛型接口的協(xié)變和逆變,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • winform中的ListBox和ComboBox綁定數(shù)據(jù)用法實例

    winform中的ListBox和ComboBox綁定數(shù)據(jù)用法實例

    這篇文章主要介紹了winform中的ListBox和ComboBox綁定數(shù)據(jù)用法,實例分析了將集合數(shù)據(jù)綁定到ListBox和ComboBox控件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12

最新評論

兖州市| 太白县| 中方县| 东宁县| 普兰店市| 松潘县| 临西县| 阿克| 恩平市| 兰西县| 巴南区| 武鸣县| 五峰| 垫江县| 兴宁市| 台湾省| 禄劝| 八宿县| 长泰县| 昌吉市| 台山市| 高雄县| 临沧市| 邢台市| 东莞市| 高淳县| 海口市| 巴楚县| 克东县| 湖北省| 巴林左旗| 江达县| 左权县| 金门县| 玉山县| 禄丰县| 谢通门县| 枣庄市| 汝州市| 灵武市| 潜山县|