2008_10_28_星期二

今天的天气继续不错,天气预报说这周都是好天气,关键是风不大。

今天的工作主要是调试程序,准备发版本。上午制作完安装盘后,安装、测试,突然发现有BUG:即数据库返回的数据太多时,DataGridView显示时报错,原以为是数据绑定时,动态改变绑定值(解密数据库的数据)造成的。后来把这些地方改变设计后,再测试这个BUG消失了。就重新发布了一个版本。

下午又接到反映说获取BBS源码的时候有BUG,调试了源码,发现HttpWebRequest.Accept 的属性为null,显示设置Accept属性和UserAgent属性后解决此BUG。

   //创建HttpWebRequest对象
   HttpWebRequest myHWRQ = (HttpWebRequest)HttpWebRequest.Create(sUrl);

   
//设置Accept、UserAgent属性
   myHWRQ.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,application/x-shockwave-flash, application/vnd.ms-excel, 
application/vnd.ms-powerpoint, application/msword, */*
";
   myHWRQ.UserAgent 
= "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)";

   
//获取HttpWebResponse,并读取数据流
   HttpWebResponse myHWRP = (HttpWebResponse)myHWRQ.GetResponse();
   Stream myStream 
= HttpWResp.GetResponseStream();
   StreamReader reader 
= new StreamReader(myStream, Encoding.Default);
   strResult 
= reader.ReadToEnd().ToString();

   //释放资料、连接以供重用
   myHWRP.Close();
   reader.Close();


解决上面的问题后用Release的版本测试,又出现了上面的第一个BUG,通过Test,终于找到解决方法。即当DataTable的数据量比较大时,要用BeginLoadData()和EndLoadData()方法。

现在主要是在搞控件方面的Coding,看来要学习些其它方面的知识点了

 

你可能感兴趣的:(2008)