私は、アプリケーションのデータベース名から読み取り、それらを自動的に開く小さなソフトウェアを実行しています。
1台のコンピューターで開発し、インストールを作成して数台のコンピューターにインストールしました。すべてに Windows 7 と Service Pack 1 があります。1 台を除くすべてのコンピューターで動作しています。
このコンピューターでは、次のエラーが発生します。
「C:\Users\Pulse\MYDOCU~1\jdjdkjdjskjs.xlsx」が見つかりませんでした。ファイル名のスペルを確認し、ファイルの場所が正しいことを確認します。
最近使用したファイルのリストからファイルを開こうとしている場合は、ファイルが名前変更、移動、または削除されていないことを確認してください。
パスは正しく作成され、エラーはファイル名のみです。作成される文字は、実行ごとに異なります (ファイル名は同じですが)。
以下は私が使用するコードです:
StringBuilder shortPath = new StringBuilder(255);
GetShortPathName(fileName, shortPath, shortPath.Capacity);
Process.Start(commandLine, shortPath.ToString());
データベースから読み取ったファイル名とコマンドラインのデータ。ここで何を修正する必要がありますか?