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