html调用带参数exe,c# – Process.Start – 将html代码传递给exe作为参数

我使用下面的代码从

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

服务内部:

Process.Start(@"E:\Program Files\MyApp.exe", dr["rec"].ToString() +

" \"" + subject + "\" \"" + htmlVar);

然后在MyApp.exe中:

static void Main(string[] args)

{

Program MyProg = new Program();

MyProg.MyMeth(args[0].ToString(), args[1].ToString(), args[2].ToString());

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#调用参数的可执行文件,可以使用 `Process.Start` 方法。下面是一个简单的例子: 假设我们有一个名为 `hello.exe` 的可执行文件,它接收一个参数: ```csharp using System; using System.Diagnostics; class Program { static void Main(string[] args) { Process.Start("hello.exe", "Tom"); } } ``` 在这个例子中,我们使用 `Process.Start` 方法调用 `hello.exe`,并传入参数 "Tom"。 如果需要传入多个参数,可以使用空格分隔它们,例如: ```csharp Process.Start("hello.exe", "Tom 18"); ``` 此时,`hello.exe` 将接收两个参数,分别为 "Tom" 和 "18"。 如果需要在 C# 中获取可执行文件的输出结果,可以使用 `Process.StandardOutput` 属性。例如: ```csharp using System; using System.Diagnostics; class Program { static void Main(string[] args) { Process process = new Process(); process.StartInfo.FileName = "hello.exe"; process.StartInfo.Arguments = "Tom"; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.UseShellExecute = false; process.Start(); string output = process.StandardOutput.ReadToEnd(); process.WaitForExit(); Console.WriteLine(output); } } ``` 在这个例子中,我们创建了一个 `Process` 对象,设置了 `FileName` 和 `Arguments` 属性,以及 `RedirectStandardOutput` 和 `UseShellExecute` 属性。然后调用 `Start` 方法启动进程,并使用 `StandardOutput` 属性获取输出结果。最后调用 `WaitForExit` 方法等待进程执行完毕,并输出输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值