【问题标题】:Creating an Auto Downloader/Updater getting an error opening the downloaded files创建自动下载器/更新器打开下载的文件时出错
【发布时间】:2012-04-06 19:00:46
【问题描述】:

我正在使用 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 为应用程序创建快捷方式。

任何见解都会很棒。如果发布我用来下载项目的代码对我有帮助,我也可以这样做。

【问题讨论】:

    标签: c# webclient download


    【解决方案1】:

    好的,我找到了问题,WebClient 没有下载 MyApplication.exe.config,因为服务器在尝试 http 下载配置文件时返回 404 未找到配置文件......显然......对不起伙计们

    【讨论】:

      【解决方案2】:

      很酷的问题。

      在以下情况下也会发生此类错误: 1. 在域中加载程序集。 2. 程序集将可执行配置重命名为 .backup 并创建新配置 3.程序集被卸载并再次加载

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-13
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 2014-09-07
        相关资源
        最近更新 更多