0

我正在使用 c# 并创建一个自动下载器/更新器,用于检查应用程序是否存在,或者应用程序是否需要更新。如果需要下载新版本的应用程序,它会下载它并将其放入 LocalAppData/MyApplication 目录中。

当我尝试执行应用程序时出现错误

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 回答