1

メールを送信する C# を使用して exe ファイルを作成したいと考えています。バッチファイルを使用してこのexeを呼び出したいです。Web フォーム アプリケーションを作成する必要がありますか?それともクラス ライブラリだけを作成する必要がありますか? コマンドプロンプトからバッチファイルを使用してexeを呼び出すことはできますか?

提案してください。

4

3 に答える 3

4

通常、コマンド ラインからアプリケーションを呼び出す場合は、コンソール アプリケーションを作成します。

これにより、コマンド プロンプトでアプリケーションを呼び出し、(オプションで) コンソールからの入力を受け入れ (プロンプト)、出力をコンソールに書き込むことができます ( Console クラスを介して)。

コンソール アプリケーションのメイン ルーチンからコマンド ライン引数を直接読み取ることもできます。

于 2012-06-05T16:02:49.987 に答える
0

コマンド ラインで引数を取るコンソール アプリを作成します。その後、これをスクリプト (つまり、バッチ ファイル) から呼び出すことができます。渡す引数には、電子メールのすべての要素を含めることができます。本文は少し大きい可能性があり、文字列引数の長さの制限 (ある場合) はわかりませんが、本文が妥当である限りサイズ的には大丈夫です。

このような「ツール」を (Windows アプリよりも) コンソール アプリとして作成することを好みます。これは、アプリの実行に関して柔軟性が非常に高いためです。cmd.exe (コマンド ライン) を入力して直接呼び出すことも、それを呼び出すスクリプトを作成することも (提案したように)、それを呼び出すことができる別の .NET アプリケーションを作成することもできます。 Windows アプリの呼び出し方法は 1 つだけです。

于 2012-06-05T16:03:01.567 に答える
0

もちろん。アプリケーションを作成し、バイナリ exe をいくつかのフォルダー (つまり、C:\folder) に保存します。
exeの名前が「name.exe」の場合、バッチファイルに次のように記述します

cd C:\folder
name

これは、すべての種類のアプリケーションで機能し、両方でコマンド ライン データにアクセスできますが、コンソール アプリケーションで最も簡単にアクセスできます。

あなたは次のように書くでしょう:

cd C:\Users\asif\Desktop\EmailSender\ConsoleApplication1\bin\Debug\
::Space here
ConsoleApplicati‌​on1

新しい行で

于 2012-06-05T16:04:03.060 に答える