刘sir

春不是叫出来的,是真刀实枪干出来的!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  C#

摘要:在做WPF 的时候需要用到HttpUtility的类,但是在.NET .NET framework4.0 client profile里没有System.Web的程序集,但如果换成.Net4.0的框架,相对于.NET client profile却有点臃肿,.NET中一大块是web应用开发必需的组件。所以开发客户端程序时当然没必要安装完整的.net,而且只是为了使用一两个函数,所以第二个方法就是将你要用的这一两个函数提取出来,为此我用Reflector 反编译软件从system.Web.dll中提取出了4个要用的函数(HttpUtility.UrlEncode,HttpUtility.UrlD 阅读全文
posted @ 2013-11-05 14:39 刘sir~ 阅读(2400) 评论(0) 推荐(0)

摘要:原因是:在编译的代码里面有不安全类型unsafe方法或类! 解决方法:将项目的“允许不安全代码”属性设置为true就可以了,方法如下:项目属性对话框->配置属性->生成->允许不安全代码块设为true 阅读全文
posted @ 2013-11-05 14:34 刘sir~ 阅读(1707) 评论(0) 推荐(0)

摘要:当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用 WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。1、SHDocVw.dll在COM时代我们使用的WebBrowser控件是SHDocVw.dll。屏蔽错误信息的方法很简单使用下面的一句就可以搞定。WebBrowser1.Silent = true; 2、.Net中在.Net中提供了托管的WebBrowser可供我们使用,当. 阅读全文
posted @ 2013-07-24 17:42 刘sir~ 阅读(587) 评论(1) 推荐(0)

摘要:public static class WebBrowserExtensions { public static void SuppressScriptErrors(this WebBrowser webBrowser, bool hide) { FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic); if (fiComWebB... 阅读全文
posted @ 2013-07-23 16:57 刘sir~ 阅读(338) 评论(0) 推荐(0)

摘要:最简单的办法:string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();方法一:public void GetFileVersion() {FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(Path路径字符串);string AssmblyVersion=myFileVersionInfo.FileVersion;}方法二:[assembly: AssemblyTitle("")][assemb 阅读全文
posted @ 2013-07-21 18:05 刘sir~ 阅读(1932) 评论(0) 推荐(0)

摘要:// Get Stream of the filefileReader = new StreamReader(File.Open(this.FileName, FileMode.Open));FileInfo fileInfo = new FileInfo(this.FileName);long bytesRead = 0;// Change the 75 for performance. Find a number that suits your application bestint bufferLength = 1024 * 75;while (!fileReader.EndOfStr. 阅读全文
posted @ 2013-07-21 14:11 刘sir~ 阅读(449) 评论(0) 推荐(0)

摘要:次线程不能直接修改主线程UI的界面,需要使用以下方法this.Dispatcher.Invoke(DispatcherPriority.Normal,new Action(() =>{ //调用主线程UI的的代码 }));如:void LoadFile() { try { if (string.IsNullOrEmpty(filename)) { //加载建设中 return; ... 阅读全文
posted @ 2013-07-21 12:59 刘sir~ 阅读(796) 评论(0) 推荐(0)