0

ファイルを開き、.txt別のファイルを作成してその出力を配置する、適切に機能するコンソールアプリケーションがあり.txtます。

ただしProcess.Start、アプリケーションを使用しようとすると (VB を介してボタンをクリックすると)、アプリケーションがクラッシュします。私は数十のコードの組み合わせを試し、問題を切り分けました:

コンソール アプリケーションを開く必要がある場合、または外部ファイルと関係がある場合、クラッシュするようです。Process.Start外部データを使用しないアプリケーションで簡単に使用できます。

どうすればこの問題を解決できますか?

4

1 に答える 1

0

外部アプリケーションにファイルを変更する権限があることを確認してください。

の前にを追加できProcessStartInfoます。ProcessStart

    ProcessStartInfo processInfo = new ProcessStartInfo();
    processInfo.Verb = "runas";
    processInfo.FileName = command;
    processInfo.Arguments = parameters;
    processInfo.UserName = "username";
    processInfo.Password = password;
    processInfo.Domain = "myDomain";
    processInfo.UseShellExecute = false;
    processInfo.LoadUserProfile = true;

    Process.Start(processInfo);

これにより、プロセスが管理者として実行され、プロセスにファイルを変更する権利があることが確認されます。

また、クラッシュの出力を提供できれば、問題の解決に非常に役立ちます。

于 2013-05-29T13:31:05.743 に答える