摘要: 几个月前总结过关于Jmail发送邮件,当时用Jmail发送邮件发送速度有点慢(可能对Jmail了解不是很多).现在改为用微软提供的SmtpClient来发送邮件。MailMessage 用于构造可以使用SmtpClient类传输到Smtp服务器以便传递的电子邮件;使用MailMessage初始化MailMessage对象时,可以将电子邮件的发信人,收件人,主题和正文指定为参数。这些参数也可能被设置,或者使用MailMessage对象上的属性访问。常用的属性:附件 Attachments密送 bcc抄送 ccContent-Type bodyEncoding/subjectEncoding邮件正 阅读全文
posted @ 2013-03-18 16:55 左正 阅读(512) 评论(0) 推荐(0)
摘要: private string PostWebRequest(string postUrl, string paramData, Encoding dataEncode) { string ret = string.Empty; try { byte[] byteArray = dataEncode.GetBytes(paramData); //转化 HttpWebRequest webReq = (HttpWebRequest)WebRequest.Cre... 阅读全文
posted @ 2013-03-18 16:28 左正 阅读(3555) 评论(0) 推荐(0)
摘要: public void StartPing1(string pingURL) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(pingURL); FileStream fs = new FileStream(@"D:\111.jpg", FileMode.Open, FileAccess.Read); Byte[] bytes = new Byte[10240]; request.Method = "POST"; ... 阅读全文
posted @ 2013-03-18 16:26 左正 阅读(455) 评论(0) 推荐(0)
摘要: public string StartPing(string pingURL)//改为一个传参数URL{StreamReader sr = null;StringBuilder sb = new StringBuilder();string strOutput = string.Empty;string strXML = string.Empty;try{//HttpUtility.HtmlEncodestrXML = BuildXML();int len = strXML.Length;ASCIIEncoding ascii = new ASCIIEncoding();HttpWebRequ 阅读全文
posted @ 2013-03-18 16:24 左正 阅读(3614) 评论(0) 推荐(0)
摘要: view plaincopy to clipboardprint?//手动保存图片 private void saveBtn_Click(object sender, System.EventArgs e) { bool isSave = true; SaveFileDialog saveImageDialog = new SaveFileDialog(); saveImageDialog.Title = "图片保存"; saveImageDialog.Filter= @"jpeg|*.jpg|bmp|*.bmp|gif|*.gif"; if(saveI 阅读全文
posted @ 2013-03-18 16:21 左正 阅读(2686) 评论(0) 推荐(0)
摘要: 将数据作为XML数据发送,例如:publicvoidPostXml(stringurl,stringxml){byte[]bytes=Encoding.UTF8.GetBytes(xml);HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Method="POST";request.ContentLength=bytes.Length;request.ContentType="text/xml";using(StreamrequestStream=request.Ge 阅读全文
posted @ 2013-03-18 15:26 左正 阅读(471) 评论(0) 推荐(0)
摘要: usingSystem;usingSystem.IO;usingSystem.Net;usingSystem.Text;namespacexxxx{publicclassWebRequestPostExample{publicstaticvoidMain(){HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(@"http###files/Cygwin.pdf");FileStreamfs=newFileStream(@"D:\Cygwin.ISO",FileMode.Open,FileAcce 阅读全文
posted @ 2013-03-18 14:54 左正 阅读(3771) 评论(0) 推荐(0)
摘要: HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的。另外,你可能预计需要显式地调用一个“Send”方法,实际上不需要。接下来调用 HttpWebRequest.GetResponse()方法返回的是一个HttpWebResponse对象。你可以把HTTP响应的数 阅读全文
posted @ 2013-03-18 14:46 左正 阅读(1364) 评论(0) 推荐(0)
摘要: 几个月前写了一个博客自动ping程序,其实也没有什么技术含量,只是不想很快被遗忘,在此一记,希望各路好友,批评批正。ping程序的,用处是把发布文章主动的提交搜索引擎,以便达到让搜索引擎快速收录。程序原理主要通过RPC协议来实现的,下面简单学习一下RPC协议。RPC协议 英文原义:Remote Procedure Call Protocol 中文释义:(RFC-1831)远程调用协议 注解:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和... 阅读全文
posted @ 2013-03-18 14:30 左正 阅读(298) 评论(0) 推荐(0)
摘要: 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现:1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题WebBrowser是VS2005新提供的组件(其实就是封装了IE接口),实现POST功能一般在webBrowser的DocumentCompleted中分析HtmlDocument 来实现,代码如下:HtmlElementClickBtn=nul 阅读全文
posted @ 2013-03-18 14:29 左正 阅读(1010) 评论(0) 推荐(0)