我想用C#創建一個exe文件,它將發送電子郵件。我想用批處理文件調用這個exe文件。我應該創建一個Web窗體應用程序還是僅僅創建一個類庫?可以從命令提示符使用批處理文件調用一個exe文件嗎?使用批處理文件從命令行調用C#exe
請建議。
我想用C#創建一個exe文件,它將發送電子郵件。我想用批處理文件調用這個exe文件。我應該創建一個Web窗體應用程序還是僅僅創建一個類庫?可以從命令提示符使用批處理文件調用一個exe文件嗎?使用批處理文件從命令行調用C#exe
請建議。
通常,如果您想從命令行調用應用程序,您可以創建一個控制檯應用程序。
這允許您的命令提示符調用應用程序並(可選)接受來自控制檯的輸入(提示)以及將輸出寫入控制檯(通過Console class)。
也可以直接從控制檯應用程序的Main例程中讀取命令行參數。
編寫一個在命令行上接受參數的控制檯應用程序。然後您可以從腳本(即批處理文件)中調用該腳本。您傳遞的參數可能包含您的電子郵件的所有元素 - 身體可能有點大,我不確定字符串參數長度的限制(如果有的話),但只要身體合理在大小,你會沒事的。
由於您在執行應用程序方面擁有非常大的靈活性,我傾向於將諸如此類的「工具」編寫爲控制檯應用程序(通過Windows應用程序)。你可以直接通過輸入cmd.exe(命令行)來調用它,你可以編寫一個腳本來調用它(如你所建議的那樣),你可以編寫另一個可以調用它的.NET應用程序等等。 Windows應用程序只有一種調用方法。
當然。創建應用程序,並將二進制文件存儲在某個文件夾(即C:\文件夾)中。
如果你的exe文件的名稱爲「name.exe」,在您的批處理文件,寫
cd C:\folder
name
這適用於所有類型的應用程序,你可以在這兩個訪問命令行的數據,但它是最容易控制檯應用程序。
你可以寫成:
cd C:\Users\asif\Desktop\EmailSender\ConsoleApplication1\bin\Debug\
::Space here
ConsoleApplication1
新線。
我創建了一個批處理文件,並在裏面寫了這個,CD C:\用戶\阿西夫\桌面\ EmailSender \ ConsoleApplication1 \ BIN \調試\ ConsoleApplication1.exe中,但它不工作.. – DotnetSparrow
可以使用控制檯應用程序發送電子郵件嗎? – DotnetSparrow
@DotnetSparrow是的。你可以在控制檯應用程序中做任何你想做的事情 - 這是一個完整的.NET應用程序。 –