1

全て、

ここにサンプルコードがないことを許してください。デザインしているWebページのグラフィックを更新するバックグラウンドプロセスを実行する.batファイルがあります。スケジューリングアプリケーションを使用してこのプロセスを自動的に実行できますが、ユーザーが手動で制御できるようにしたいと思います。ユーザーがクリックしてサーバー上で.batファイルを実行できるWebページ上のボタンが必要です。私はaspxファイルにhtmlとC#でコーディングしています。

私がこれまでに試したことは次のとおりです。

<a href='program.bat'> Refresh </a> 

明らかにこれは機能しません。IEブラウザで[更新]をクリックして[実行]を選択すると、ファイルがローカルドライブの一時ファイルフォルダにダウンロードされ、そこで実行しようとします。

4

1 に答える 1

1

バッチファイルをサーバーで実行する場合は、HTMLではなくC#コードから呼び出す必要があります。

それを行うには多くの方法があります。最も簡単なOnLoadのは、update.aspxから呼び出すaspxページを作成することです。

<script runat="server">
    protected override void OnLoad( EventArgs e )
    {
        System.Diagnostics.Process.Start( @"c:\path\to\program.bat" );
    }
</script>

次に、HTMLに通常の<a href="update.aspx">タグが付けられます。

もちろん、ボタンを押すなどのポストバックとしても実行できます。要点は、サーバー側で、一部のコードビハインドで実行されることです。

于 2013-03-14T18:20:21.487 に答える