相关疑难解决方法(0)

Process.Start - 将html代码传递给exe作为参数

我使用下面的代码从Windows服务启动可执行文件,我需要传递html代码(存储在变量中)作为参数.我用双引号逃脱但这不起作用.为了正确传递,我需要做什么?提前感谢您提供的任何指导.

服务内部:

Process.Start(@"E:\Program Files\MyApp.exe", dr["rec"].ToString() +
                                  " \"" + subject + "\" \"" + htmlVar);
Run Code Online (Sandbox Code Playgroud)

然后在MyApp.exe中:

static void Main(string[] args)
{
    Program MyProg = new Program();
    MyProg.MyMeth(args[0].ToString(), args[1].ToString(), args[2].ToString());
}
Run Code Online (Sandbox Code Playgroud)

exe文件只是一个处理电子邮件发送的简单应用程序.dr ["rec"].ToString()是收件人的电子邮件地址.变量"subject"将包含电子邮件的主题.变量"htmlVar"可以包含任何东西,div,图像,超链接等等.而html代码可能非常冗长.我不应该试图将这么多数据作为论据传递吗?再次感谢您的帮助.

c# argument-passing

4
推荐指数
1
解决办法
2684
查看次数

标签 统计

argument-passing ×1

c# ×1