论坛收藏整理:C#

转载 2004年07月11日 01:24:00

*********************************************************************
标题:如何防止一个windows程序被启动多次
来源:
http://community.csdn.net/Expert/topic/2945/2945464.xml?temp=.7424738
*********************************************************************
可以使用互斥体Mutex类型完成此功能。见如下代码:
    [STAThread]
    public static void Main(string[] args)
    {
         //声明互斥体。
         Mutex mutex = new Mutex(false, "ThisShouldOnlyRunOnce");
         //判断互斥体是否使用中。
         bool Running = !mutex.WaitOne(0, false);
         if (! Running)
             Application.Run(new FormLogin());
         else
             MessageBox.Show("应用程序已经启动!");
    }

*********************************************************************
标题:操作文本
来源:
http://community.csdn.net/Expert/topic/3122/3122376.xml?temp=1.827419E-03
*********************************************************************
         //读取文本文件
         FileName.Text = filename;
         FileStream fs = new FileStream(Server.MapPath(".")+"
//"+filename, FileMode.Open, FileAccess.Read);
   
         //这里使用默认编码来读取打开文件的内容
         StreamReader sr = new StreamReader(fs,Encoding.Default);
         StringBuilder output = new StringBuilder();
         string rl;
         while((rl=sr.ReadLine())!=null)
         {
              output.Append(rl);
             output.Append("/n");
 
         }
         sr.Close();
         fs.Close();
         filetxt.Text = output;

     //保存文件

   FileStream fw = new FileStream(filePath+fileName, FileMode.Create, FileAccess.Write);
    //建立StreamWrite 为写做准备

    StreamWriter rw = new StreamWriter(fw,Encoding.Default);
    rw.Write(filetxt.Text.ToString());
    rw.Close();
    fw.Close();

用上面代码可以分行读取数据,你更改后可以再保存。

*********************************************************************
标题:如何通过C#编写的程序,来获得一张表的结构
来源:
http://community.csdn.net/Expert/topic/3163/3163386.xml?temp=9.685916E-02
*********************************************************************
   /// <summary>
  /// 返回所有表
  /// </summary>
  /// <returns></returns>
  public static DataTable GetAllTables()
  {
   DataTable dt = new DataTable();

   try
   {
    Con.Open();
    dt = Con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"Table"});    
   }
   catch(Exception ex)
   {
    throw ex;
   }
   finally
   {
    Con.Close();
   }

   return dt;
  }

  /// <summary>
  /// 返回指定表的结构
  /// </summary>
  /// <param name="varTableName"></param>
  /// <returns></returns>
  public static DataTable GetTheTable(string varTableName)
  {
   DataTable dt = new DataTable();

   DataSet ds = new DataSet();   

   OleDbDataAdapter Odb = new OleDbDataAdapter("select * from " + varTableName,Con);      
   try
   {
    Con.Open();
    Odb.FillSchema(ds,SchemaType.Source,varTableName);
   }
   catch(Exception ex)
   {
    throw ex;
   }
   finally
   {
    Con.Close();
   }
   return ds.Tables[varTableName];    
  }

相关链接:http://dotnet.aspx.cc/ShowDetail.aspx?id=ZP4KXO6X-I697-4I4R-YKYB-6KFVPBC5JJPU

*********************************************************************
标题:
如何判断一个目录为另一个目录的子目录?
来源:http://community.csdn.net/Expert/topic/3161/3161396.xml?temp=.4927637
*********************************************************************
写了个函数
public bool isMDir(DirectoryInfo pDirA,DirectoryInfo pDirB)
  {
   foreach(DirectoryInfo sDir in pDirA.GetDirectories())
   {
    if(sDir==pDirB)
    {
     return true;
    }
   }
   return false;
  }

最强烈推荐-我的java收藏夹(内有国内最好的java论坛)

原地址: http://bbs.chinaitlab.com/dispbbs.asp?boardid=148&id=34276  国内: www.chinajavaworld.com -论坛人很多...
  • CD344549214
  • CD344549214
  • 2013年08月20日 16:35
  • 11994

送给喜欢BEYOND的朋友--BEYOND-《纪念专辑珍藏版》专辑[APE+CUE整轨]

BEYOND-《纪念专辑珍藏版》专辑[APE+CUE整轨] 专辑名称: BEYOND纪念专辑珍藏版 歌手名称: BEYOND 文件大小: 890M 文件格式:APE...
  • u011501221
  • u011501221
  • 2014年03月03日 20:39
  • 1197

dz论坛在线时间更新机理分析(解决在线时间不更新和部分用户刷在线时间的问题)

最近在论坛上出现了许多站点的用户在线时间,或者在线用户的列表出现错误数据。针对以上现象,我简单介绍下论坛更新在线时间和在线用户的机理。 所有的操作都在模板文件footer.htm中的一个不起眼的...
  • zyu67
  • zyu67
  • 2014年10月17日 10:10
  • 2066

C#做园区规划设计论坛服务系统笔记

1.WPF做自承载的WCF服务– 在WPF工程项目中添加【WCF服务】项 – 配置App.config文件(如binding=”netTcpBinding”和contract) ...
  • Breeze_00
  • Breeze_00
  • 2016年06月12日 16:54
  • 497

C#源码系列87--简单论坛BBS源码

  • 2015年03月14日 10:15
  • 3.53MB
  • 下载

论坛系统+c#+asp

  • 2010年05月21日 17:21
  • 4.13MB
  • 下载

最新C#2008 论坛

  • 2010年04月23日 03:12
  • 4.63MB
  • 下载

C#图片加水印,各论坛非常有用

  • 2008年11月03日 17:23
  • 161KB
  • 下载

C# .net 论坛源代码 仅供学习参考

  • 2012年05月22日 22:48
  • 1.72MB
  • 下载

BBS论坛管理系统 毕业论文 ASP.NET C#.zip

  • 2012年06月28日 23:34
  • 1.53MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:论坛收藏整理:C#
举报原因:
原因补充:

(最多只允许输入30个字)