www.pudn.com > QQ2008.rar > UserInf.cs


using System; 
using System.IO; 
using System.Text; 
using System.Xml; 
using System.Data; 
using System.Net; 
using System.Net.Sockets; 
using System.Threading; 
 
namespace QQloginCont 
{ 
	///  
	/// UserInf 的摘要说明。 
	///  
	public class UserInf 
	{ 
		private bool checkresult=false; 
		private string usernumber="0"; 
		private static string QQuser="QQuser.dat"; 
		private static string UidTemp;//保存临时参数 
		///  
		/// 提供各种检查结果 
		///  
		public bool CheckResult 
		{ 
			get 
			{ 
				return(checkresult); 
			} 
		} 
		///  
		/// 设置或获取当先用户的QQ号码 
		///  
		public string UserNumber 
		{ 
			get 
			{ 
				return(usernumber); 
			} 
			set 
			{ 
				if(Regx.isNumber(value)) 
				{ 
					usernumber=value; 
				} 
			} 
		} 
		public UserInf() 
		{ 
			// 
			// TODO: 在此处添加构造函数逻辑 
			// 
		} 
		///  
		/// 验证该用户在本机器上是否登陆过 
		///  
		///  
		private bool HaveUser() 
		{ 
			if(!Directory.Exists("\\"+usernumber)) 
			{ 
				return(true); 
			} 
			else 
			{ 
				return(false); 
			} 
		} 
		///  
		/// 创建该用户在本地的目录 
		///  
		///  
		public void CreateUserDir(string fatherUrl) 
		{ 
			try 
			{ 
				Directory.CreateDirectory(fatherUrl+"\\"+usernumber); 
				checkresult=true; 
			} 
			catch 
			{ 
				checkresult=false; 
			} 
		} 
		///  
		/// 检查本地是否有用户好友信息 
		///  
		///  
		public void isHaveFriendInf() 
		{ 
			if(HaveUser()) 
			{ 
				if(File.Exists("\\"+usernumber+"\\FriendInf.dat")) 
				{ 
					checkresult=true; 
				} 
				else 
				{ 
					checkresult=false; 
				} 
			} 
			else 
			{ 
				checkresult=false; 
			} 
		} 
		public void CreateFile(string fatherUrl) 
		{ 
			File.Create(fatherUrl+"\\"+usernumber+"\\FriendInf.dat",1).Close(); 
		} 
		public void CreateOnlineFile(string fatherUrl) 
		{ 
			File.Create(fatherUrl+"\\SerInf\\OnlineInf.dat",1).Close(); 
		} 
		public static void DelFile(string FileUrl) 
		{ 
			File.Delete(FileUrl); 
		} 
		public static void AddUser(string Uid,string Pwd,bool RememberMe) 
		{ 
			if(!File.Exists(QQuser)) 
			{ 
				File.Create(QQuser,1).Close(); 
				StreamWriter WriteInf=new StreamWriter(QQuser); 
				StringBuilder str=new StringBuilder(); 
				str.Append(""); 
				str.Append(""); 
				str.Append(""); 
				WriteInf.Write(str.ToString()); 
				WriteInf.Close(); 
				AddNode(Uid,Pwd,RememberMe); 
			} 
			else 
			{ 
				AddNode(Uid,Pwd,RememberMe); 
			} 
		} 
		private static void AddNode(string sUid,string sPwd,bool RememberMe) 
		{		 
			bool isAdd=true; 
			XmlDataDocument UserDate=new XmlDataDocument(); 
			UserDate.Load(QQuser); 
			XmlNode root=UserDate.SelectSingleNode("root"); 
			for(int i=0;i