問題タブ [processstartinfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - ANYCPU .netアプリを32ビットまたは64ビットで実行するにはどうすればよいですか?
Officeアドインがあります。HKLMでライセンスキーを設定する必要がある場合は、runas=adminでアプリを起動します。Office2007までOfficeは32ビットです。ただし、Office2010には32ビットバージョンと64ビットバージョンの両方があります。そのバージョンは、HKLMキーがWoWにあるかメモにあるかを決定します。
したがって、Office(および私のアドイン)と一致するビット数でアプリケーションを起動する必要があります。どうやってやるの?
または、別の方法として、64ビットモードで実行している場合のWoWレジストリと、WoWで実行している場合の64ビット(通常)レジストリの両方にアクセスするにはどうすればよいですか?
私は.NET3.5を使用しています。
ありがとう-デイブ
c# - ProcessStartInfo-コンソールウィンドウに出力を出力し、ファイルに出力します(C#)
私のC#アプリケーションから、次のProcessStartInfoを使用してProcess.Start(myPSI)を呼び出しています。
これにより、アプリケーションの実行時に新しいコンソールウィンドウが表示され、出力は生成されません(リダイレクトされるため)。exeプロセスの標準出力を読み取り、ファイルに書き込みます。
この新しいコンソールウィンドウに情報を表示し、それをファイルに書き込む方法はありますか(pathToMyEXE実行可能ファイルを変更せずに)?
c# - 「アイテムは既に追加されています。ディクショナリのキー」の回避策は、毎回同じキーを使用しますが、値は異なります
ユーザーの環境変数の下に、eg というキーを持つ変数を追加しました。
と値など。
VS2010 .Net 4.0 で作成された C# アプリケーションで新しいプロセスを開始し、StartInfo.EnvironmentVariables.Add("TMP_VAR", C:\temp\sim); を設定すると、exe ファイルをダブルクリックすると、次のエラーが表示されます。
ただし、VS2010 (F5 キーを押す) から起動すると、エラーは発生しません。
私の理論では、VS2010 はなんらかの「シェル」でプロセスを開始し、その「シェル」内の変数を上書きするというものです。
また、私のアプリケーションは、同じキーで異なる値を持つ複数のプロセスを開始します。キーは変更できません。TMP_VAR である必要がありますが、値は変更できます。
私の質問は、アプリケーションが新しいプロセスを開始し、ある種の「シェル」で StartInfo.EnvironmentVariables を使用して同じキーを設定するにはどうすればよいかということです。または、私の問題に対する別のスマートな解決策はありますか?
.net - コマンドライン引数をC#からバッチファイルに渡す方法
c#.net コードからバッチ ファイルを実行したいと考えています。バッチ ファイルは、不明な数のコマンド ライン引数を取る場合があります。これらの引数を C# コードから渡したい。
これはC#でどのように達成できますか?
編集:私は次のコードを書いています
c# - .exe が常に Web サービスからファイルを書き込めないのはなぜですか?
これは私が髪を引っ張っている問題です。 TL:DR; IIS 7.5 Web サービスは、ファイルを書き込む .exe を呼び出します。.asmx ページ (debug/cassini ではなく、chrome/FF の実際の IIS) に移動すると機能しますが、アプリケーションからサービスを呼び出すと機能しません。最終的に、この Web サービス呼び出しは、Windows サービス呼び出しから発生する必要があります。
上記のコードは、小さな exe を呼び出して、別の TIFF ファイルから TIFF を生成します。これは、Web サービス呼び出しにラップされた DLL にあります。すべてが機能しており、ローカルホスト サーバーに移動し、作成した "DataService.asmx" ページを実行し、フォームに入力して biggity-bam を実行すると、新しいディレクトリに TIFF が作成されます (これも Web サービスによって作成されます)。 . 次に、Web サービスを呼び出すための小さなコマンドライン アプリケーションを作成しました。テスト目的で試したWebサービスと他のいくつかを喜んで呼び出します。問題は、新しいディレクトリが作成されることですが、その中に TIFF ファイルがまったくないことです。デバッグ後、私のコードは、上記のコードがファイルを作成しなかったと不平を言っています。私は何が欠けていますか?
さまざまな IIS 7.5 構成オプションと、関連するディレクトリに対する OS レベルのアクセス許可を試しました。「LocalSystem」までずっと行くと、「AppPoolIdentity」、「IUSR」まで行くのと同じ動作が得られます...例外がまったくスローされていなくても、上記のコードは失敗していると信じなければなりません。IIS Web サービスからの ProcessStartInfo 呼び出しをデバッグするより良い方法はありますか? これがまったく機能しないのか、それとも機能させるために管理者アカウントとして実行する必要があるのか は理解できましたが、.asmx ページから直接呼び出すと呼び出しが機能します。
c# - C# から tf.exe (TFS) を実行すると停止します
TFS からリビジョン番号を取得する必要があります。プロセスから tf.exe を実行すると、プロセスが停止します。コマンドプロンプトから同じコマンドを実行すると動作しますか?
編集:
私はこれをしました、うまくいきます、私はそれで行くべきですか?
c# - ProcessStartInfoクラスに引数を渡す
Process.Startを使用してコマンドプロンプトコマンドを呼び出し、次にStandardOutputを使用して、アプリケーションでStreamReaderを使用して読み取りたいのですが、以下のプログラムを実行すると、MessageBoxで、デバッグまでのパスが見つかります。これは、私が述べたコマンドです。 in引数は実行されません。
ここでは、netviewコマンドは実行されません。
c# - C# で子プロセスがシェル ウィンドウを表示しないようにする
動画のコンパイルに ffmpeg を使用していますが、アクションの実行時にコンソールが表示されないようにしたいと考えています。
ffmpeg の起動方法は次のとおりです。
で試した設定に関係なくProcessStartInfo、コンソールは常に表示されます。
子プロセスの作成時にコンソールが表示されないようにするにはどうすればよいですか?
c# - WaitForExit の既定のブラウザー
私はこのコードを使用しています:
デフォルトのブラウザで「URL」を開く。ユーザーがそのブラウザーを閉じてから、さらにコードを実行するのを待ちたいと思います。しかし、IE (デフォルトのブラウザー) で Url を開いた後、オブジェクトのインスタンスに設定されていないオブジェクト参照がスローされ、強調表示されます。
何が問題ですか?終わるまで待ちたいと思います。アドバイスをありがとう。