博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET后台访问其他站点代码整理
阅读量:7266 次
发布时间:2019-06-29

本文共 7581 字,大约阅读时间需要 25 分钟。

HttpWebRequest request = WebRequest.Create(@"http://localhost:8080/mail/SendMail") as HttpWebRequest;        request.Method = "post";        User user = (User)Session["CurrentUser"];        // 拼接成请求参数串,并进行编码,成为字节          string postData = "send=" + send + "©=" + copy + "&secret=" + secret + "&subject=" + HttpUtility.UrlEncode(this.txtTopic.Text, Encoding.GetEncoding("GBK")) + "&username=" + user.Email + "&pass=" + user.MailPwd + "&content=" + HttpUtility.UrlEncode(this.ftbContent.Text, Encoding.GetEncoding("GBK"));        ASCIIEncoding encoding = new ASCIIEncoding();        byte[] byte1 = encoding.GetBytes(postData);        // 设置请求的参数形式          request.ContentType = "application/x-www-form-urlencoded";        request.Headers.Add("content", "text/html; charset=gbk");        // 设置请求参数的长度.          request.ContentLength = byte1.Length;        // 取得发向服务器的流          System.IO.Stream newStream = request.GetRequestStream();        // 使用 POST 方法请求的时候,实际的参数通过请求的 Body 部分以流的形式传送          newStream.Write(byte1, 0, byte1.Length);        // 完成后,关闭请求流.          newStream.Close();        HttpWebResponse response = (HttpWebResponse)request.GetResponse();        // 然后可以得到以流的形式表示的回应内容          System.IO.Stream receiveStream            = response.GetResponseStream();        // 还可以将字节流包装为高级的字符流,以便于读取文本内容           // 需要注意编码          System.IO.StreamReader readStream            = new System.IO.StreamReader(receiveStream, Encoding.GetEncoding("GB2312"));        string res = readStream.ReadToEnd();        // 完成后要关闭字符流,字符流底层的字节流将会自动关闭          response.Close();        readStream.Close();

 

HttpWebRequest req = HttpWebRequest.Create(@"http://localhost:8080/mail/getmail.jsp") as HttpWebRequest;        req.Method = "post";        User user = (User)Session["CurrentUser"];        // 拼接成请求参数串,并进行编码,成为字节          string postData = "page=" + PageNor + "&username=" + user.Email + "&pass=" + user.MailPwd;        ASCIIEncoding encoding = new ASCIIEncoding();        byte[] byte1 = encoding.GetBytes(postData);        // 设置请求的参数形式          req.ContentType = "application/x-www-form-urlencoded";        // 设置请求参数的长度.          req.ContentLength = byte1.Length;        // 取得发向服务器的流          System.IO.Stream newStream = req.GetRequestStream();        // 使用 POST 方法请求的时候,实际的参数通过请求的 Body 部分以流的形式传送          newStream.Write(byte1, 0, byte1.Length);        // 完成后,关闭请求流.          newStream.Close();        HttpWebResponse response = (HttpWebResponse)req.GetResponse();        // 然后可以得到以流的形式表示的回应内容          System.IO.Stream receiveStream            = response.GetResponseStream();        // 还可以将字节流包装为高级的字符流,以便于读取文本内容           // 需要注意编码          System.IO.StreamReader readStream            = new System.IO.StreamReader(receiveStream, Encoding.GetEncoding("GB2312"));        string res = readStream.ReadToEnd();        // 完成后要关闭字符流,字符流底层的字节流将会自动关闭          response.Close();        readStream.Close();        if (!res.Equals("0"))         {            DataTable dt = new DataTable();            dt.Columns.Add("id");            dt.Columns.Add("subject");            dt.Columns.Add("sender");            dt.Columns.Add("date");            string[] ss = res.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);            foreach (string s in ss)            {                DataRow dr = dt.NewRow();                string[] str = s.Split(new char[] { '&' }, StringSplitOptions.RemoveEmptyEntries);                dr["id"] = str[0];                dr["subject"] = str[3];                dr["sender"] = str[1];                dr["date"] = DateTime.Parse(str[5]);                dt.Rows.Add(dr);            }            int totalCount = 0;            User curUser = (User)Session["CurrentUser"];            int isDelete = 0;            DataTable dt1 = SendProcessManager.GetSendAffairsByProc(curUser.ID, isDelete, PageNor, CommonInfo.PageSize, ref totalCount);            if (totalCount > 0 && dt != null && dt.Rows.Count == 0)            {                PageNor--;                dt1 = SendProcessManager.GetSendAffairsByProc(curUser.ID, isDelete, PageNor, CommonInfo.PageSize, ref totalCount);            }            List
list = new List
(); foreach (DataRow dr in dt.Rows) { MessageModel mm = new MessageModel(); mm.Id = dr["id"].ToString(); mm.Subject = dr["subject"].ToString(); mm.Sender = dr["sender"].ToString(); mm.Date = DateTime.Parse(dr["date"].ToString()); mm.Status = "2"; list.Add(mm); } foreach (DataRow dr in dt1.Rows) { MessageModel mm = new MessageModel(); mm.Id = dr["INFOID"].ToString(); mm.CurLevel = dr["CurLevel"].ToString(); mm.UesrID = dr["UserID"].ToString(); mm.Date = DateTime.Parse(dr["SENDTIME"].ToString()); mm.Subject = dr["Topic"].ToString(); mm.AnnexCount = dr["AnnexCount"].ToString(); mm.ReadStatus = dr["ReadStatus"].ToString(); mm.Position = dr["Position"].ToString(); mm.Sender = dr["UserName"].ToString(); mm.RelateUserID = dr["RelateUserID"].ToString(); mm.InfoTableType = dr["InfoTableType"].ToString(); mm.Level = dr["Level"].ToString(); mm.Status = "1"; list.Add(mm); } var m = from l in list orderby l.Date descending select l; this.gvAffairs.DataSource = m; this.gvAffairs.DataBind();
HttpWebRequest request = WebRequest.Create(@"http://localhost:8080/mail/maildetail.jsp") as HttpWebRequest;            request.Method = "post";            // 拼接成请求参数串,并进行编码,成为字节              string postData = "id=" + this.hfAffairId.Value + "&username=" + this.username + "&pass=" + this.pass;            ASCIIEncoding encoding = new ASCIIEncoding();            byte[] byte1 = encoding.GetBytes(postData);            // 设置请求的参数形式              request.ContentType = "application/x-www-form-urlencoded";            // 设置请求参数的长度.              request.ContentLength = byte1.Length;            // 取得发向服务器的流              System.IO.Stream newStream = request.GetRequestStream();            // 使用 POST 方法请求的时候,实际的参数通过请求的 Body 部分以流的形式传送              newStream.Write(byte1, 0, byte1.Length);            // 完成后,关闭请求流.              newStream.Close();            HttpWebResponse response = (HttpWebResponse)request.GetResponse();            // 然后可以得到以流的形式表示的回应内容              System.IO.Stream receiveStream                = response.GetResponseStream();            // 还可以将字节流包装为高级的字符流,以便于读取文本内容               // 需要注意编码              System.IO.StreamReader readStream                = new System.IO.StreamReader(receiveStream, Encoding.GetEncoding("GB2312"));            string res = readStream.ReadToEnd();            // 完成后要关闭字符流,字符流底层的字节流将会自动关闭              response.Close();            readStream.Close();            string[] ss = res.Split(new string[] { "&#@" }, StringSplitOptions.RemoveEmptyEntries);            this.hfAffairId.Value = ss[0];            this.lblTopic.Text = ss[1];            this.lblContents.Text = ss[4];            this.lblCreateUser.Text = ss[2];            this.lblBeginAffairTime.Text = DateTime.Parse(ss[3]).ToString("yyyy-MM-dd HH:mm:ss");            this.flowTr.Style.Add("display", "none");            this.sendTr.Style.Add("display", "");            this.lblSend.Text = ((User)Session["CurrentUser"]).Email;

 

转载于:https://www.cnblogs.com/wpcnblog/p/3688586.html

你可能感兴趣的文章
值类型与引用类型
查看>>
<转>如何测试大型ERP软件?
查看>>
Python爬虫学习==>第一章:Python3+Pip环境配置
查看>>
大数据-09-Intellij idea 开发java程序操作HDFS
查看>>
小米4c jni调用CallStaticIntMethod报错问题解决
查看>>
centos7安装配置git
查看>>
Unattend.xml应答文件制作(WISM)
查看>>
Mysql中文乱码问题完美解决方案
查看>>
Linux编程 15 文件权限(用户管理 useradd,userdel,usermod,passwd,chpasswd,chsh, chfn,chage)
查看>>
Linux编程 21 shell编程(环境变量,用户变量,命令替换)
查看>>
神经网络和深度学习 笔记
查看>>
Python全栈学习_day010作业
查看>>
JAVA面向对象()上)
查看>>
搭建LNMP环境(CentOS 6)
查看>>
C# 面向对象零碎知识点
查看>>
【RMAN】使用RMAN的 Compressed Backupsets备份压缩技术 (转载)
查看>>
博弈论之威佐夫博弈(转载)
查看>>
Hive学习之四 《Hive分区表场景案例应用案例,企业日志加载》 详解
查看>>
Python爬虫学习:二、爬虫的初步尝试
查看>>
安卓工作室 android studio 谷歌账号 登录
查看>>