-1

サードパーティのソフトウェアパッケージを持っています。そのフォルダーには、実行する.exeファイルと、アプリケーションの実行に必要なその他のファイルが含まれています。アプリケーションを手動で開くと正常に動作しますが、を介して同じアプリケーションを開こうとすると、Process.Start()「アプリケーションが動作を停止しました」というエラーが表示されます。

アプリケーションを実行するには.NET4.0フレームワークが必要なので、インストールする必要がありました。実行しようとしているC#コードは.NET 3.5上にあり、VisualStudio2008を使用して作成されています。

4

1 に答える 1

2

次のことを試すことができます。

    var path = @"C:\Temp\test.exe";
    FileInfo fi = new FileInfo(path);

    ProcessStartInfo info = new ProcessStartInfo(path);
    info.WorkingDirectory = fi.DirectoryName;

    Process process = new Process();
    process.StartInfo = info;

    process.Start();

これが機能しない場合は、試してください

Directory.SetCurrentDirectory(fi.DirectoryName);

直前process.Start();

後で現在のディレクトリをリセットすることを忘れないでください!前にCurrentDirectoryを保存します

var currentDirectory = Directory.GetCurrentDirectory();
于 2012-07-13T18:19:49.570 に答える