为您找到搜索结果:5879个
用 C# Socket 创建一个小型 Web Server
SocketsocketWatch=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);socketWatch.Bind(newIPEndPoint(IPAddress.Parse("127.0.0.1"),81));socketWatch.Listen(20);//参数表示最多可容纳的等待接受的传入连接数,不包含已经建立连接的。Threadthread=newThread(delegate(objectobj){SocketsocketListen=(Socket)obj;while(true){Socketsocket=socketListen.Accept();byte[]data=newbyte[1024*1024*4];//浏览器发来的数据,限定为4K。intlength=socket.Receive(data,0,data.Length,SocketFlags.None);socket.Send(Encoding.UTF8.GetBytes("欢迎访问www.benshu.com"...
.NET WebBrowser-DocumentCompleted 说明
.NETWebBrowser-制作表单系统.NETWebBrowser-一点心得.NETWebBrowser-访问网页失败.NETWebBrowser-DocumentCompleted说明.NETWebBrowser-屏蔽JavaScript错误信息.NETWebBrowser-自动点击网页中的按钮.NETWebBrowser-注入JavaScriptVisualC# 的WebBrowser 控件有个常用的事件:DocumentCompleted。这个东西听名称感觉对应的 WebBrowser 的ReadyState 为WebBrowserReadyState.Complete, 但实际上不是的,ReadyState 还很可能是Interactive。我们在DocumentCompleted 中输出ReadyState,可以发现有Complete 状态,Interactive 有时候有,有时候没有。另外,我遇到了特别奇怪的情况,DocumentCompleted 中居然还有L...
接口中如何使用泛型
publicinterfaceIData<T>{TData{get;set;}stringToXml();}publicclassSiteData:IData<Site>{publicSiteData{get;set;}publicstringToXml(){}}以上是一种形式,其实我们还可以继续在class是用泛型。classSampleClass1<T>:IBaseInterface1<T>{}...
在 .NET 中用 Cef 代替 WebBrowser 开发基于 Chrome 内核的浏览器-JS 调用 C#
在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-JS调用C#在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-C#调用JS在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-WebView缺点本文以JavaScript中实现最小化WinForm窗体为例。///<summary>///JavaScript回调。///</summary>publicclassJsCallback{privateFormContainerForm{get;set;}publicJsCallback(FormcontainerForm){ContainerForm=containerForm;}///<summary>///JS调用示例:jsCallback.minWin();。jsCallback为注册对象名称。///</summary>publicvoidminWin(){Contai...
在 .NET 中用 Cef 代替 WebBrowser 开发基于 Chrome 内核的浏览器-创建简单浏览器
在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-JS调用C#在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-C#调用JS在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-WebView缺点CEF:ChromiumEmbeddedFramework。它依赖如下项目:Chromium:基础,网络堆栈,线程,消息机制,log,进程控制,生成Webbrowser。WebKit:提供DOM解析,布局,事件处理,渲染,HTML5JS的API。V8:JS引擎。Skia:2D图形库。Angle:3D图形转换,和DirectX有关。版本CEF1:单进程工具调用ChromiumWebkitAPI。CEF2:多进程工具建立在ChromiumBrowser。CEF3:多进程工具调用ChromiumContentAPI。使用首先在http://www.benshu.com/tools/downloads/Cef.zip 下载...
接口中,可使用 static 吗?
不可以,static不属于接口的一部分,如下代码是错误的:interfaceI输出{staticstringToHtml(intcustomerId);}...
.NET WebBrowser-访问网页失败
.NETWebBrowser-制作表单系统.NETWebBrowser-一点心得.NETWebBrowser-访问网页失败.NETWebBrowser-DocumentCompleted说明.NETWebBrowser-屏蔽JavaScript错误信息.NETWebBrowser-自动点击网页中的按钮.NETWebBrowser-注入JavaScriptWebBrowser访问网页失败,出现“已取消到该网页的导航”,我们的程序如何知道呢?1、为WebBrowser增加DocumentCompleted事件2、在该事件处理程序中,增加如下代码:if(webBrowser1.Document.Url.ToString().StartsWith("res://")){MessageBox.Show("服务器连接失败,程序即将退出。",Text);Exit();}注意webBrowser1.Document.Url指当前文档实际的URL,而webBrowser1.Url指WebBrowser访问的Url,那个参数WebBrowserDocumentCompletedEventArgs的Url指...
WebKit 替换 WebBrowser 浏览器控件加载图片慢的临时解决
用.NET版本的 WebKit控件在WinForm中嵌套了一个浏览器控件,WebKit使用的是标准CSS解析,这下就解决了微软的WebBrowser控件受客户端安装IE影响的问题。但是我发现有个问题,就是加载图片特别慢,后来研究发现,加载慢的图片都是PNG格式。由于WebKit的相关资料非常少,也找不到怎么解决,临时将图片由PNG换成JPG,虽然大小没怎么变化,但居然快多了。...
.NET WebBrowser-一点心得
.NETWebBrowser-制作表单系统.NETWebBrowser-一点心得.NETWebBrowser-访问网页失败.NETWebBrowser-DocumentCompleted说明.NETWebBrowser-屏蔽JavaScript错误信息.NETWebBrowser-自动点击网页中的按钮.NETWebBrowser-注入JavaScript不让JavaScript错误显示出来,设置属性ScriptErrorsSuppressed为false(默认值就是false,所以其实不用设置)。不让右键菜单显示出来,设置属性IsWebBrowserContextMenuEnabled为false。不让滚动条显示出来,设置属性ScrollBarsEnabled为false。不让接受拖拽,设置属性AllowWebBrowserDrop为false,否则多个WebBrowser时,WebBrowserA 中的内容可被拖到WebBrowserB 中去。不让使用快捷键(比如F5),设置属性WebBrowserShortcutsEnabled为false。.NETWebBro...
C# 属性接口怎么写
publicinterfaceI{intId{get;set;}}没有public是接口的特点,这个都知道。但怎么也有{get;set;}呢?不是说接口不需要实现么?其实没有实现,get、set没有方法体,它只是和C#3.0的属性简写相同了,但不能说它代表了实现。...
接口也有 public
我们知道,不能对接口的属性、方法用public访问修饰符,因为他们肯定是public的,不然就不叫接口了。但对接口本身,却可以也可能必要指明访问修饰符,比如下面是正确的:publicinterfaceICftea{}...
接口方法、抽象方法、虚方法-继承类方法返回值可以与基类或接口方法返回值不一样吗?
接口方法、抽象方法、虚方法-可以使用静态吗?接口方法、抽象方法、虚方法-继承类方法返回值可以与基类或接口方法返回值不一样吗?接口方法、抽象方法、虚方法在继承类中的方法的返回值可以与基类或接口的方法的返回值不一样吗?不可以。顺便说一句,接口中没有构造函数。接口方法、抽象方法、虚方法-可以使用静态吗?接口方法、抽象方法、虚方法-继承类方法返回值可以与基类或接口方法返回值不一样吗?...
接口方法、抽象方法、虚方法-可以使用静态吗?
接口方法、抽象方法、虚方法-可以使用静态吗?接口方法、抽象方法、虚方法-继承类方法返回值可以与基类或接口方法返回值不一样吗?在C#中,接口方法、抽象方法、虚方法可以是静态的吗?均不可以,如下写法是错误的。interfaceITree{staticstringGet(intid);}publicabstractclassTree{publicstaticabstractstringGet(intid);publicstaticvirtualstringGet(stringkey){//省略}}接口方法、抽象方法、虚方法-可以使用静态吗?接口方法、抽象方法、虚方法-继承类方法返回值可以与基类或接口方法返回值不一样吗?...
C# 抽象类与接口的应用场景与应用方式区别
网上也有关于抽象类和接口的区别,但更多的是侧重于应用方式,没有从应用场景上深挖,比如什么情况下用抽象类,什么情况下用接口,本文从应用场景和应用方式上介绍区别。应用场景接口的目的是提供一个标准让大家来遵守,可以是不同类别的类都来遵守,比如礼花和航天飞机都遵守一个“发射接口”;而抽象的目的是我无法实现它,由继承我的类来实现,比如说触摸屏抽象类的触摸方法:有的触摸屏是电容屏,得用手指去写;有的触摸屏是电容屏,得用笔或指甲盖去划。再举个例子,以手机为例,假如用抽象类,得这样设计:publicabstractclass手机抽象类{publicabstractvoid通话();publicabstractvoid照相();publicabstractvoid上网();}这种设计就存在一个问题,这就要求每一个手机必须拥有如上的功能,这显然是不现实的,我这个手机无法照相,那这个类就跑不起来了。如果改成接口:publicinterface通话设备接口{void通话();}publicinterface照相设备接口{void照相();}publicinterface上网设备接口{void上网();}pub...
多线程与异步-异步调用 Web Service
多线程与异步-什么是线程安全?多线程与异步-C#如何使用线程多线程与异步-关于让线程“等等”有关的几个方法多线程与异步-将参数传入线程的三种方法多线程与异步-C#异步调用多线程与异步-异步调用与多线程的区别多线程与异步-异步调用WebService多线程与异步-Task.Run、await、async以异步方式执行可能最常见的就是用异步调用了(请参见C#异步调用),为啥不用多线程呢?请参见:异步调用与多线程的区别。异步调用WebService跟其他异步调用没啥区别,使用免费的天气预报程序接口提供的WebService。privatedelegatestringAsyncFuncDelegate();privatestringAsyncFunc(){cn.com.webxml.webservice.WeatherWSws=newcn.com.webxml.webservice.WeatherWS();string[]items=ws.getWeather("重庆","");returnString.Join(Environment.NewLine,items);}privatevoidA...