C#、C++
C# .NET 动态调用webservice的三种方式
Kalet 发表于2019-05-11 浏览636 评论0
多数时候我们通过"添加Web引用..."创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在.NETFramework的System.Web.Services.Description命名空间中有我们需要的东西。具体步骤:1.从目标URL下载WSDL数据。2.使用ServiceDescription创建和格式化WSDL文档文件。3.使用ServiceDescriptionImporter创建客户端代理类。4.使用CodeDom动态创建客户端代理类程序集。5.利用反...
C#、C++
C语言中char int转换问题
Kalet 发表于2017-10-08 浏览554 评论0
1,char型数字转换为int型chara[]="32";printf("%d\n",a[0]-'0');//输出结果为32,int转化为char***********************************linuxc***********************************(1)字符串转换成数字,用atoi,atol,atof,分别对应的是整型,long型,double型。以整型为例:charstr[]="1234";inta=atoi(...
C#、C++
WEBDAV的上传、下载、删除、新建文件夾、列表的代码(C#)
Kalet 发表于2017-03-01 浏览1046 评论0
windowsserver2003开启webDAV服务 1、 启动“IIS管理器”选择“WEB服务扩展”,选择“WEBDAV”的允许按钮启动WEBDAV功能 2、建立一个虚拟目录,对应到一个本地目录。 3、启动系统“服务”中的“WebClient”服务 参考网址WebDAV文档rfc2518 http://www.ietf.org/rfc/rfc2518.txtwebdav常用方法和概念总结 http://blog.csdn.net/mahongming/archive...
C#、C++
C#的WebBrowser操作frame
Kalet 发表于2009-03-20 浏览360 评论0
C#的WebBrowser操作frame1.获取frame的源文件MessageBox.Show(webBrowser1.Document.Window.Frames["main"].Document.Body.InnerHtml);2.获取frame的HTMLDocument接口HTMLDocumentdoc=(HTMLDocument)webBrowser1.Document.DomDocument;objectj;for(inti=0;i<doc.parentWindow.frames.length;i++){ ...
C#、C++
WebBrowser页面与WinForm交互技巧(二)
Kalet 发表于2009-03-20 浏览344 评论0
WebBrowser页面与WinForm交互技巧(二)StudyCase4:高亮显示上一个例子中我们学会了查找文本——究跟到底,对Web页面还是只读不写。那么,如果说要把所有的搜索结果高亮显示呢?我们很快会想到把所有匹配的文字颜色、背景改一下就可以了。首先想到的可能是直接修改HTML文本吧……但是,与SourceCode的高亮显示不同,我们需要并且只需要高亮页面中的文本部分。HTML标签、脚本代码等等是绝对不应该去改动的。因此我们不能把整个页面的SourceCode读进来然后replace,那样有破坏HTML文件结构的可能;我们只能在能够分离出文本与其他内容(标签,脚本…...
C#、C++
WebBrowser页面与WinForm交互技巧(一)
Kalet 发表于2009-03-20 浏览375 评论0
WebBrowser页面与WinForm交互技巧(一)话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了WindowsForm和包含在WebBrowser中的Web页面的交互。本文将通过几个实际的例子,初步介绍一下WinForm和WebBrowser所包...
C#、C++
C#读取修改配制文件(Framework2.0)
Kalet 发表于2009-03-20 浏览358 评论0
在VS2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需强制转换。例如:DateTimeuserDateTime1 =Properties.Settings.Default.userDateTime1;真是方便了很多。但是你有没有发现,使用Properties.Settings.Default.Save()保存了设置后,Application范围的设置为什么没有保存成功,User范围的设置的变化为什么没有体现到app.config文件中去呢?C#读取修改配制文件(Framework2.0)1.在VS2005中...
C#、C++
用C#生成随机中文汉字验证码的基本原理
Kalet 发表于2009-03-20 浏览317 评论0
前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。^_^我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段。仔细想了想感觉用程序生成随机的中文验证码并不是很难,下面就来介绍一下使用C#生成随机的中文汉字的原理。用C#生成随机中文汉字验证码的基本原理1、汉字编码原理到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,这也是一种办法,但是中文...
C#、C++
c#如何强命名程序集
Kalet 发表于2009-03-20 浏览395 评论0
c#如何强命名程序集为什么要生成强命程序集?我的理解:强命名程序集可以防止程序集被篡改,强命名的程序集可以部署到GAC中,共享多个版本的程序集怎么样生成强命名程序集?1.生成密钥运行VisualStudio.NET2003命令提示行输入:存放密钥的路径>sn-k密钥文件名例如:D:\>sn-kmykey.key 2.使用密钥c#如何强命名程序集把密钥文件放到解决方案的根目录下,打开解决方案,修改要强命名项目的AssemblyInfo.cs文件[assembly:AssemblyVersion("1.0.0.1")] &...
C#、C++
MSDN:.Net中的反射使用入门
Kalet 发表于2009-03-20 浏览327 评论0
MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcondiscoveringtypeinformationatruntime.htm提纲:MSDN:.Net中的反射使用入门1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托 1、什么是反射 Refle...