問題タブ [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.

0 投票する
1 に答える
3552 参照

c# - Windows サービスから pcl ファイルを印刷する LPR コマンドが機能しない (現在はトレイ アプリケーション)

考えられる解決策と説明をしばらく探していましたが、実際には何も見つかりません。

次のコマンドは、Windows サービスから実行されています。cmd で直接使用すると、同じコマンドが機能します。エラーなどは返されません。

私が見逃しているのは些細なことかもしれませんが、私には見えません。簡単な代替手段で lpr-command を使用して移動できる場合は、それが大好きですが、まだ何も見ていません。

編集: プリンターに送信しようとしているファイルが pcl ファイルであることを追加するのを忘れていました。

Edit2: 非表示のウィンドウ スタイルと WaitForExit(5000) をプロセスに適用せずにコマンドを実行すると、コマンドラインが書き込まれていないように見えます。表示されるのは空のコマンド プロンプトだけです。

編集3:これを少しいじっていて、次のことを思いつきました:

上記のコードは、ユーザーがフォームのボタンをクリックして実行すると機能します。そこで、コードをトレイ アプリケーションとして実行するように変更することにしました。これで問題が解決するかもしれないと考えたのですが、まだ実行を拒否しているようです。トリガーされたタイマーまたは別のスレッドによって実行されていることに何らかの問題がある可能性がありますか? それとも、それらのメソッドの権利と何か関係があるのでしょうか?

0 投票する
1 に答える
629 参照

c# - Windows 7 で \Local Settings\Application Data\ からアプリケーションを起動するとエラーが発生する

簡単なコード:

パスが C:\Users\Marat\AppData\Local\MyCompany\Program.exe の場合、問題ありません。

ただし、パス = C:\Users\Marat\Local Settings\Application Data\MyCompany\Program.exe の場合

例外を取得しています:

System.ComponentModel.Win32Exception(0x80004005): 無効な名前の要求が行われました。現在、要求された名前を取得できません

実際には、すべてうまくいきましたが、ある時点でこのエラーが発生し始めました。

0 投票する
2 に答える
5603 参照

c# - process.startinfo.RedirectStandardOutput で例外が発生し、process.waitforexit() で C# アプリケーションがハングする

プロセスを使用して、process.StartInfo.RedirectStandardOutput = true; の使用中に例外が発生しています。例外は、「StandardOut がリダイレクトされていないか、プロセスがまだ開始されていない」の下にあります。

アプリケーションGUIをハングさせるprocess.WaitForExitを使用しているので、process.StandardOutput.ReadToEnd();を使用しました。MSDN による WaitForExit の前ですが、プロセスが無限に実行され、ログ ファイルで上記の例外が発生し、GUI もハングします。

どこに欠けているのか、コードのどこにエラーがあるのか​​ わかりません... waitforexitでもタイムアウトを試みましたが、成功しませんでした。

0 投票する
1 に答える
21981 参照

vb.net - process.start を使用してコマンド ライン引数を .exe ファイル (サイレント モードなど) に渡す方法

私はこのアプリケーションでvb.net Windowsアプリケーションを持っています。別のexeファイルをサイレントモードで実行したいのですが、最初にこのexeファイルをコマンドラインで実行しましたが、これらの引数を渡す方法がわかりませんvb.coding process.start 。

コマンドラインから、このように渡しました。 D:\myapps>sample.exe /s /v/qn (正常に動作)

しかし、コーディングを通じて、私はこのように渡します

これは機能していません このコードの何が問題なのか 助けてください..

0 投票する
2 に答える
5158 参照

c# - ファイルを開かずにサイレント印刷

重複の可能性:
.NET: ファイルを開かずに印刷する方法

ファイルを開かずにこっそり印刷したいのですが、こうするように言われました:

しかし、 ProcessStartInfo は指定されたファイルを開くので、どうすればサイレントに印刷できますか???

0 投票する
1 に答える
1294 参照

c# - ビルド/リビルドのリアルタイム出力を取得するにはどうすればよいですか

devenv.exe を起動して他のソリューションをビルドしようとする Visual Studio パッケージを作成しています。ビルドの出力をリアルタイムで取得する必要があるため、ユーザーはビルドの進行状況 (出力) を確認できますが、その方法がわかりません。可能であれば。

私はそのように試しました:

そして、rebuildLog には出力があります。

誰でも助けることができますか?

0 投票する
2 に答える
3085 参照

c# - imdisk と C# で RAM ディスクを作成するには?

C# で imdisk を介して RAM ディレクトリを作成しようとしています。cmd コマンドは次のようなものなので、
imdisk -a -s 512M -m X: -p "/fs:ntfs /q /y"
C# で cmd コマンドを処理する方法を調べたところ、ProcessStartInfo() に関するいくつかのヒントが見つかりました。このクラスは、ほぼ意図したとおりに機能しますが、imdisk には管理者権限が必要なため、ちょっと行き詰まっています。コード ブロックは例外なく実行されますが、Windows エクスプローラーに新しいデバイスが表示されません。

誰かが私にちょっとしたヒントをくれるといいのですが、今はアイデアがありません。

0 投票する
1 に答える
1331 参照

c# - C# で Process を使用して SoX を実行できない

SoXを使用して MP3 ファイルを GSM でエンコードされた WAV に変換しようとしています。

これを実行する C# コードは次のとおりです。

コードの出力は次のとおりです。

コマンドが失敗する原因は何ですか?

考慮事項

  • コマンドプロンプトから直接実行すると、コマンドは完全に実行されます
  • 引数 ( -c 1 -r 8000 -e gsm-full-rate) は SQL サーバーからフェッチされます
  • 引数を少し変更すると (例: に置き換える) -e--encodingエラー メッセージが変わる場合があります。
  • .NET 3.0 および 4.0 を試した
  • エラー メッセージには、引数の一部ではない文字も含まれています ( can't open input file 'ûg')
  • 同じ引数は常に同じエラーになります
0 投票する
1 に答える
2174 参照

c# - コンマを含む UNC パス引数を使用してエクスプローラーを起動すると、フォルダーを開くことができない

UNC パス (例: "\servername\Smith,John\Documents\") でコンマを含む値を渡すと、Windows エクスプローラーが起動しますが、フォルダー パスではなくマイ ドキュメントが開きます。パスを Windows エクスプローラーのアドレス バーに貼り付けると、フォルダーが適切に開きます。

なぜこれが起こっているのか/問題を解決する方法についてのアイデアは大歓迎です.

0 投票する
1 に答える
1383 参照

c# - プロセスが終了したかどうかを確認し、C# ProcessStartInfo で次のコマンドを実行する方法は?

コマンドラインを実行し、以下のようにいくつかのことを行うコードがあります。

2 番目のピースは、最初のピースが終了するまで待たずに開始します。特に、最初のピースが anonimous.xml を生成する前に、2 番目のピースがその xml を取得しようとします。