今天的天气继续不错,天气预报说这周都是好天气,关键是风不大。
今天的工作主要是调试程序,准备发版本。上午制作完安装盘后,安装、测试,突然发现有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,看来要学习些其它方面的知识点了