5

サンプルの .txt ファイルでメソッドを使用しようとしLauncher.LaunchFileAsync()ていますが、機能しません - ワードパッド (Windows 8 で .txt ファイルを表示するための既定のプログラム) に対して常に false を返します。

ただし、コントロール パネルの .txt 処理設定をメモ帳または Word に変更すると、すべてLaunchFileAsync()正常に動作し、true が返され、ファイルが正しく表示されます。

なぜこれが当てはまるのでしょうか?

4

1 に答える 1

0

デスクトップ アプリケーション (メモ帳、ワードパッド、Internet Explorer など) を実行するだけの場合は、プロセス メソッドと ProcessStartInfo クラスを使用します。

try
{
// Start the child process.
    Process p = new Process();
    // Redirect the output stream of the child process.
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.FileName = "C:\Path\To\App.exe";
    p.Start();
}

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.

void OpenWithStartInfo()
{
    ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
    startInfo.WindowStyle = ProcessWindowStyle.Minimized;

    Process.Start(startInfo);

    startInfo.Arguments = "www.northwindtraders.com";

    Process.Start(startInfo);
}
于 2013-04-19T07:26:59.397 に答える