我想使用C#创建一个exe文件,它将发送电子邮件。我想使用批处理文件调用此exe。我应该创建一个Web表单应用程序还是只创建一个类库?可以从命令提示符使用批处理文件调用exe吗?
请建议。
答案 0 :(得分:4)
通常,如果要从命令行调用应用程序,则需要创建控制台应用程序。
这允许您的命令提示符调用应用程序并(可选)接受来自控制台的输入(提示)以及将输出写入控制台(通过Console class)。
您也可以直接从Console Application中的Main例程中读取命令行参数。
答案 1 :(得分:0)
编写一个在命令行上接受参数的控制台应用程序。然后,您可以从脚本(即批处理文件)中调用它。您传递的参数可能包含电子邮件的所有元素 - 正文可能有点大,我不确定字符串参数的长度(如果有的话),但只要正文是合理的在大小你会没事的。
我更喜欢编写像这样的“工具”作为控制台应用程序(通过Windows应用程序),因为您在执行应用程序方面具有很大的灵活性。您可以通过键入cmd.exe(命令行)直接调用它,您可以编写一个脚本来调用它(如您所建议的那样),您可以编写另一个可以调用它的.NET应用程序,等等... A Windows应用程序只有一种调用方法。
答案 2 :(得分:0)
当然。创建应用程序,并将二进制exe存储在某个文件夹(即C:\文件夹)中 如果您的exe名称为“name.exe”,请在批处理文件中写入
cd C:\folder
name
这适用于所有类型的应用程序,您可以在两者中访问命令行数据,但它在控制台应用程序中最简单。
你会写:
cd C:\Users\asif\Desktop\EmailSender\ConsoleApplication1\bin\Debug\
::Space here
ConsoleApplication1
使用新行。