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

有参数的程序,可以被调用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.IO;

namespace SendMail
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(string[] Arrs)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
           //Application.Run(new Form1());
            if (Arrs == null) { WriteErr("No Parameter"); return; }

            string sfrom = "";
            string sto = "";
            string scc = "";
            string sbcc = "";
            string ssubject = "";
            string sbody = "";
            string satt = "";
            string[] Arr = Arrs[0].Split('|');
            if (Arr.Length > 0)
                sfrom = Arr[0];
            if (Arr.Length > 1)
                sto = Arr[1];
            if (Arr.Length > 2)
                scc = Arr[2];
            if (Arr.Length > 3)
                sbcc = Arr[3];
            if (Arr.Length > 4)
                ssubject = Arr[4];
            if (Arr.Length > 5)
                sbody = Arr[5];
            if (Arr.Length > 6)
                satt = Arr[6];
            if (sfrom == "" || (sto == "" && scc == "")) { WriteErr("Parameter Error"); return; }

            SendMail.Mail SendMail = new SendMail.Mail();
            string Err = SendMail.SendMail(sfrom, sto, scc, sbcc, ssubject, sbody, satt);
            WriteErr(Err);
        }

        static void WriteErr(string strErr)
        {
            if (strErr == "") return;
            System.IO.StreamWriter sw;
            sw = new StreamWriter(Application.StartupPath + "\\Error.err", false, System.Text.Encoding.Default);
            sw.WriteLine(strErr);
            sw.Flush();
            sw.Close();
        }
    }
}

 

相关文章:

  • 离开
  • 20个金点子 揭秘IT创新何以源源不断
  • 运维人员需知:最佳日志实践
  • 移植svn trac 及trac错误解答
  • Extjs表单验证小结
  • 从ResultSet获取select count统计结果
  • 学会自重
  • 哈佛图书馆自习室墙上的训言
  • 深受打击-MDX这次更新没有了!
  • 什么是线程安全性
  • 网络边界---安全防护思想的演进
  • windows 如何查看端口占用情况?
  • 精妙的SQL语句
  • 谷歌jquery开发地址引用
  • 技术算几斤几两又值几个钱?
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【React系列】如何构建React应用程序
  • express + mock 让前后台并行开发
  • jQuery(一)
  • JS学习笔记——闭包
  • Promise面试题,控制异步流程
  • react 代码优化(一) ——事件处理
  • text-decoration与color属性
  • 闭包--闭包之tab栏切换(四)
  • 力扣(LeetCode)56
  • 聊聊flink的TableFactory
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • # centos7下FFmpeg环境部署记录
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (4)Elastix图像配准:3D图像
  • (ibm)Java 语言的 XPath API
  • (LeetCode) T14. Longest Common Prefix
  • (七)Java对象在Hibernate持久化层的状态
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四) Graphivz 颜色选择
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转载)虚函数剖析
  • . Flume面试题
  • .apk 成为历史!
  • .a文件和.so文件
  • .dwp和.webpart的区别
  • .naturalWidth 和naturalHeight属性,
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET成年了,然后呢?
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET业务框架的构建