サンプル集 |
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■other |
Linuxコマンド |
用語集 |
debian メモ |
apache2 メモ |
MySQL メモ |
Oracle メモ |
HOME |
ディレクトリ情報取得 で作った exe を起動してみます。
◆環境OS | Windows 7 Professional Service Pack 1 64bit |
---|---|
C# | Microsoft Visual C# 2010 01018-587-4054044-70237 |
[ファイル]-[新規作成]-[プロジェクト]を選択。
[Windows フォーム アプリケーション]を選択し、名前に「CreateProcessTest」と入力し「OK」。
フォーム上にテキストボックス2つとボタンを1つ配置します。
ボタンをダブルクリックしてコードを編集します。
Form1.cs | ||
|
実行してみます。
このまま button1 を押します。
別exeである dirlist.exe が動き、出力結果を正しく取れました。
ネットワーク越しで実行できるか試してみます。
実行したところ、正しく動作しました。 ・・・と思ったのですが、少し挙動がひっかかるのでもう検証します。
というのもの dirlist.exe が 192.168.99.194 のPC(以下、リモートPC)上で実行されているのであれば、 フォルダの指定も C:\public としても正常に動作するはずです。 ところが C:\public を指定すると次のエラーが出ました。
また C:\Temp を指定すると、ローカルPCの C:\Temp の内容が表示されました。
この挙動から、Process.Start() は \\192.168.99.194\dirlist.exe をローカルPCで実行しているようだという事が分かりました。 あくまでプロセスが生成されたのはローカルPC上のようです。
Copyright (C) 2014 ymlib.com