メールを送信する C# を使用して exe ファイルを作成したいと考えています。バッチファイルを使用してこのexeを呼び出したいです。Web フォーム アプリケーションを作成する必要がありますか?それともクラス ライブラリだけを作成する必要がありますか? コマンドプロンプトからバッチファイルを使用してexeを呼び出すことはできますか?
提案してください。
メールを送信する C# を使用して exe ファイルを作成したいと考えています。バッチファイルを使用してこのexeを呼び出したいです。Web フォーム アプリケーションを作成する必要がありますか?それともクラス ライブラリだけを作成する必要がありますか? コマンドプロンプトからバッチファイルを使用してexeを呼び出すことはできますか?
提案してください。
通常、コマンド ラインからアプリケーションを呼び出す場合は、コンソール アプリケーションを作成します。
これにより、コマンド プロンプトでアプリケーションを呼び出し、(オプションで) コンソールからの入力を受け入れ (プロンプト)、出力をコンソールに書き込むことができます ( Console クラスを介して)。
コンソール アプリケーションのメイン ルーチンからコマンド ライン引数を直接読み取ることもできます。
コマンド ラインで引数を取るコンソール アプリを作成します。その後、これをスクリプト (つまり、バッチ ファイル) から呼び出すことができます。渡す引数には、電子メールのすべての要素を含めることができます。本文は少し大きい可能性があり、文字列引数の長さの制限 (ある場合) はわかりませんが、本文が妥当である限りサイズ的には大丈夫です。
このような「ツール」を (Windows アプリよりも) コンソール アプリとして作成することを好みます。これは、アプリの実行に関して柔軟性が非常に高いためです。cmd.exe (コマンド ライン) を入力して直接呼び出すことも、それを呼び出すスクリプトを作成することも (提案したように)、それを呼び出すことができる別の .NET アプリケーションを作成することもできます。 Windows アプリの呼び出し方法は 1 つだけです。
もちろん。アプリケーションを作成し、バイナリ exe をいくつかのフォルダー (つまり、C:\folder) に保存します。
exeの名前が「name.exe」の場合、バッチファイルに次のように記述します
cd C:\folder
name
これは、すべての種類のアプリケーションで機能し、両方でコマンド ライン データにアクセスできますが、コンソール アプリケーションで最も簡単にアクセスできます。
あなたは次のように書くでしょう:
cd C:\Users\asif\Desktop\EmailSender\ConsoleApplication1\bin\Debug\
::Space here
ConsoleApplication1
新しい行で。