0

私はc#を使用して、アプリケーションが存在するかどうか、またはアプリケーションが更新を必要としているかどうかを確認する自動ダウンローダー/アップデーターを作成しています。アプリの新しいバージョンをダウンロードする必要がある場合は、アプリをダウンロードしてLocalAppData /MyApplicationDirectoryに配置します。

アプリケーションを実行しようとすると、エラーが発生します

The volume for a file has been externally altered so that the opened file is no longer valid

このエラーの原因がわかりません。FTPでファイルをコピーするだけで、どこに置いても問題なく動作します。しかし、アップデーターが実行されるとすぐに、そのエラーが発生します。

私はC#を使用し、WebClientを使用してファイルをダウンロードしてから、WshShellClassを使用してアプリケーションのショートカットを作成しています。

どんな洞察も素晴らしいでしょう。アイテムのダウンロードに使用しているコードを投稿するのに役立つ場合は、それも実行できます。

4

2 に答える 2

0

かっこいい質問。

また、このようなエラーは、次の状況で発生します。1.ドメインにアセンブリをロードします。2.アセンブリは実行可能構成の名前を.backupに変更し、新しい構成を作成します3.アセンブリはアンロードされ、再度ロードされます

于 2012-04-08T16:48:54.873 に答える
0

問題が見つかりました。WebClientがMyApplication.exe.configをダウンロードしていませんでした。これは、サーバーが構成ファイルをhttpダウンロードしようとしたときに、構成ファイルが見つからない404を返すためです。

于 2012-04-06T19:25:51.577 に答える