当前位置: 首页 > news >正文

常用方法

1、C#调用URL接口

  /// <summary>
        /// 处理中心  
        /// </summary> 
        /// <param name="fileName"></param>
        /// <param name="location">路径</param>
        /// <param name="userAccount">账号</param>
        /// <param name="identity">公司名</param>
        /// <param name="createTime">创建时间</param> 
        /// <param name="fileUploader"></param>
        /// <param name="size">大小</param>   
        /// <param name="fileTypeId"></param>
        public string NoticeToEvidenceHandle(string fileName, string location, string userAccount, string identity, DateTime createTime,
            string fileTypeId, string fileUploader, long size)
        {
            try
            {
                //{“Appcode”:””,Appkey:””,"FileUploader":"","FileName":"","FileTypeId":"","FileSize":,"UploadTime":"",”Location”:"", “EvidenceCategoryId”:2,”UserAccount”:””, “Identity”:”code”}
                //Evidencecategory有1,2,3,7 
                StringBuilder jsonNoticeEmlSb = new StringBuilder();
                jsonNoticeEmlSb.Append("{");
                jsonNoticeEmlSb.Append("\"AppCode\":\"" + appCode + "\",");
                jsonNoticeEmlSb.Append("\"AppKey\":\"" + appKey + "\",");
                jsonNoticeEmlSb.Append("\"FileUploader\":\"" + fileUploader + "\",");
                jsonNoticeEmlSb.Append("\"FileName\":\"" + fileName + "\",");
                jsonNoticeEmlSb.Append("\"FileTypeId\":\"" + fileTypeId + "\",");
                jsonNoticeEmlSb.Append("\"FileSize\":\"" + size + "\",");
                jsonNoticeEmlSb.Append("\"UploadTime\":\"" + createTime + "\",");
                jsonNoticeEmlSb.Append("\"Location\":\"" + location + "\",");
                jsonNoticeEmlSb.Append("\"EvidenceCategoryId\":\"" + evidenceCategoryId + "\",");
                jsonNoticeEmlSb.Append("\"UserAccount\":\"" + userAccount + "\",");
                jsonNoticeEmlSb.Append("\"Identity\":\"" + identity + "\",");
                jsonNoticeEmlSb.Append("}");
                string jsonNoticeStr = jsonNoticeEmlSb.ToString();
                string evidenceProcessUrl = eventNotice;
                //LogWriter.Info("证据处理中心-url:{0} json{1}", evidenceProcessUrl, jsonNoticeStr);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(evidenceProcessUrl);
                request.Method = "POST";
                request.ContentType = "application/json;charset=UTF-8";
                Stream requestStream = request.GetRequestStream();
                byte[] postBytes = Encoding.UTF8.GetBytes(jsonNoticeStr);
                requestStream.Write(postBytes, 0, postBytes.Length);
                requestStream.Close();
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string result;
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    result = reader.ReadToEnd();
                }
                if (result != null)
                {
                    object obj = fastJSON.JSON.Instance.Parse(result);
                    if (obj != null && obj is IDictionary)
                    {
                        IDictionary ctx = obj as IDictionary;
                        if (ctx.Contains("resultMsg"))
                        {
                            if (ctx["resultMsg"].Equals("成功"))
                            {
                                return ctx["resultMsg"].ToString();
                            }
                            else
                            {
                                return "失败";
                            }
                        }
                    }
                }
                return "失败"; ;
            }
            catch (Exception ex)
            {
                return "失败";
            }
        }

 

  

2、C#使用126的SMTP服务器发送邮件

 public void EmailMessage(string subject, string body, string mailFrom, string mailPwd, string mailTo)
        {
            MailMessage message = new MailMessage();
            message.From = new MailAddress(mailFrom);
            message.To.Add(new MailAddress(mailTo));
            message.Subject = subject;

            message.Body = body;// "<html><body><h1>Welcome</h1><br>This is an HTML message for outofmemory.cn.</body></html>";
            message.IsBodyHtml = true;
            message.BodyEncoding = System.Text.Encoding.UTF8;
            // Send the message
            SmtpClient smtpclient = new SmtpClient("smtp.126.com");
            smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtpclient.Credentials = new System.Net.NetworkCredential(mailFrom, mailPwd);
            smtpclient.Send(message);
        }

调用:

      asy.EmailMessage("主题", "<html><body><h1>Welcome</h1><br>This is an HTML message for outofmemory.cn.</body></html>","发件人邮箱","发件人邮箱密码","收件人邮箱");
            

 

相关文章:

  • asp.net页面间传值的9种方式
  • 用操作符函数格式化(c++)
  • HDU4626+博弈
  • Android游戏快速入门(一):基础储备
  • 应用开发框架之——插件、包
  • SQL SERVER中强制类型转换cast和convert的区别
  • ASP.NET MVC中检测浏览器版本并提示下载更新
  • firdac支持的序列和还原格式
  • Online, Cheap -- and Elite
  • python datetime笔记
  • exceptions.IOError: decoder jpeg not available
  • 【中文分词系列】 4. 基于双向LSTM的seq2seq字标注
  • 正则指引
  • 一些专业术语的总结
  • 条件变脸pthread_cond_signal丢失问题
  • python3.6+scrapy+mysql 爬虫实战
  • 【comparator, comparable】小总结
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • C++入门教程(10):for 语句
  • css系列之关于字体的事
  • docker容器内的网络抓包
  • IndexedDB
  • JavaScript类型识别
  • jQuery(一)
  • MySQL-事务管理(基础)
  • V4L2视频输入框架概述
  • 百度小程序遇到的问题
  • 测试如何在敏捷团队中工作?
  • 翻译--Thinking in React
  • 批量截取pdf文件
  • 微信开源mars源码分析1—上层samples分析
  • 一道闭包题引发的思考
  • 移动端解决方案学习记录
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 《码出高效》学习笔记与书中错误记录
  • ​水经微图Web1.5.0版即将上线
  • #NOIP 2014# day.1 T2 联合权值
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (02)vite环境变量配置
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转)linux下的时间函数使用
  • (转)scrum常见工具列表
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net 托管代码与非托管代码
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net面试题4
  • .Net转前端开发-启航篇,如何定制博客园主题
  • :not(:first-child)和:not(:last-child)的用法