使用 C# 代码下载的 zip 文件无效

2024-01-25

我有一个存储一些 zip 文件的 Dot Net MVC 服务器。如果单击超链接,我就可以成功下载这些 zip 文件。但是,如果我尝试使用 WebClient 的 DownloadFile 下载 zip 文件,我可以下载 zip 文件,但收到错误“Windows 无法打开文件夹,压缩的 zip 文件夹无效”

服务器端代码:

public FilePathResult DownloadFile(int id)
{      
       string resultsdir = AppDomain.CurrentDomain.BaseDirectory + "Data\\ResultsDir\\" + res.RequestId.ToString();
       string downloadFile = System.IO.Path.GetFileName(res.DownloadPath);
       string zipPath = System.IO.Path.Combine(resultsdir, downloadFile);
       return File(zipPath, "application/zip", downloadFile);
}

客户端我正在使用 Webclient 下载此文件

WebClient wc = new WebClient();
wc.DownloadFile("http://servername/Results/DownloadFile/853", "localspkgfile.zip");

如果我通过单击浏览器上的超链接下载文件,文件大小为 2.9 mb。但是使用 Webclient,文件大小为 5kb。看起来 WebClient 无法正确下载文件。谁能建议我一种下载该文件的方法。


我不知道你的代码出了什么问题,但你正在下载的 5kb 文件几乎肯定是一个 HTML 错误页面,其中可能包含堆栈跟踪等信息,这将帮助你找出问题所在。将其扩展名更改为 .html 并在浏览器中打开它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 C# 代码下载的 zip 文件无效 的相关文章

  • ASP.NET MVC 中的经典 ASP (C#)

    我有一个应用程序想要 最终 转换为 ASP NET MVC 我想要进行全面的服务升级 到 ASP NET 但想要使用当前的 ASP 内容来运行当前的功能 这样我就可以在对新框架进行增量升级的同时升级小部分 该站点严重依赖于不太成熟的 VB6
  • OpenCv读/写视频色差

    我试图简单地使用 openCV 打开视频 处理帧并将处理后的帧写入新的视频文件 我的问题是 即使我根本不处理帧 只是打开视频 使用 VideoCapture 读取帧并使用 VideoWriter 将它们写入新文件 输出文件看起来比输入更 绿
  • 迭代变量并查找特定类型实例的技术

    我想迭代进程中内存中的变量 通过插件动态加载 并查找特定类型的实例 以前我可以找到特定类型 或内存中的所有类型 我可以创建类型的实例 我可以获取作为不同类型的字段包含的实例 但我无论如何都不知道只是 搜索 特定类型的实例 一种方法是使用 W
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • C#动态支持吗?

    看完之后这个帖子 https stackoverflow com questions 2674906 when should one use dynamic keyword in c sharp 4 0k和链接 我还有 2 个问题 问题 1
  • 为什么大多数 C 开发人员使用 Define 而不是 const? [复制]

    这个问题在这里已经有答案了 在许多程序中 define与常量具有相同的用途 例如 define FIELD WIDTH 10 const int fieldWidth 10 我通常认为第一种形式优于另一种形式 它依赖于预处理器来处理基本上是
  • 如何创建可以像 UserControl 一样编辑的 TabPage 子类?

    我想创建一个包含一些控件的 TabPage 子类 并且我想通过设计器来控制这些控件的布局和属性 但是 如果我在设计器中打开子类 我将无法像在 UserControl 上那样定位它们 我不想创建一个带有 UserControl 实例的 Tab
  • POCO HTTPSClientSession 发送请求时遇到问题 - 证书验证失败

    我正在尝试使用 POCO 库编写一个向服务器发出 HTTPS 请求的程序 出于测试目的 我正在连接到具有自签名证书的服务器 并且我希望允许客户端进行连接 为了允许这种情况发生 我尝试安装InvalidCertificateHandler这是
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 访问者和模板化虚拟方法

    在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • 即使手动设置显示环境变量后,WSL Ubuntu 也会显示“错误:无法打开显示”

    我在 WSL Ubuntu 上使用 g 我使用 git 克隆了 GLFW 存储库 使用了ccmake命令配置并生成二进制文件 然后使用make在 build 目录中最终创建 a文件 我安装了所有OpenGL相关的库 usr ld 我不记得我
  • 如何在c#中的内部类中访问外部类的变量[重复]

    这个问题在这里已经有答案了 我有两个类 我需要声明两个类共有的变量 如果是嵌套类 我需要访问内部类中的外部类变量 请给我一个更好的方法来在 C 中做到这一点 示例代码 Class A int a Class B Need to access
  • 当我“绘制”线条时,如何将点平均分配到 LineRenderer 的宽度曲线?

    我正在使用线条渲染器创建一个 绘图 应用程序 现在我尝试使用线条渲染器上的宽度曲线启用笔压 问题在于 AnimationCurve 的 时间 值 水平轴 从 0 标准化为 1 因此我不能在每次添加位置时都在其末尾添加一个值 除非有一个我不知
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • 耐用功能是否适合大量活动?

    我有一个场景 需要计算 500k 活动 都是小算盘 由于限制 我只能同时计算 30 个 想象一下下面的简单示例 FunctionName Crawl public static async Task
  • 什么是 __declspec 以及何时需要使用它?

    我见过这样的例子 declspec在我正在阅读的代码中 它是什么 我什么时候需要使用这个构造 这是 Microsoft 对 C 语言的特定扩展 它允许您使用存储类信息来赋予类型或函数属性 文档 declspec C https learn
  • 使用 C# 从 DateTime 获取日期

    愚蠢的问题 给定日期时间中的日期 我知道它是星期二 例如我如何知道它的 tue 2 和 mon 1 等 Thanks 您正在寻找星期几 http msdn microsoft com en us library system datetim
  • 错误:无效使用不完整类型“类 Move”/未定义对 Move::NONE 的引用

    拜托 我不知道为什么这个简单的代码被拒绝 它给了我 2 个编译错误 请帮帮我 I use 代码 块 20 03 我的编译器是GNU GCC 移动 hpp class Move public Move Move int int public

随机推荐

  • 以编程方式更改 UIButton 的标题颜色,其标题设置为 iOS 7 中的属性

    我已经添加了一个UIButton in my UITableView以编程方式 我的问题是我需要给Letter Spacing以及需要更改按钮标题颜色 我已经给出了Letter Spacing在按钮标题文本中使用以下代码 但标题文本颜色没有
  • 将两张表连接成一张大表

    我有两个具有相同列的表 我需要将一个表的行复制到另一个表的行 以创建一个包含两个表中所有值的大表 现在我正在执行此查询以返回相同的内容 SELECT col1 col2 col3 from Table1 union SELECT col1
  • 复杂的Silverlight TreeView,嵌套层次结构可能吗?

    我有一个看起来像这样的数据库 Locations rootlevel Inspections level1 Areas level1 Inspections level2 因此 每个位置可以有零个或多个检查和零个或多个区域 并且区域可以有零
  • 水平滚动条不适用于选择标签

    我正在尝试在不起作用的选择标签上设置水平滚动条 这是代码
  • Android + Google Fit 数据上传:错误 5002 - 数据类型的名称与包名称不匹配

    在应用程序中 我们将用户活动数据上传到 Google Fit 如下所示 Fitness getSessionsClient context GoogleSignIn getLastSignedInAccount context insert
  • Android Holo 在 CSS 中加载微调器

    我需要知道如何在 CSS 中制作没有图像的 Android Holo 加载旋转器 我尝试过 但我不知道该怎么做 这就是我需要的 动画 就像在 Android 中一样 我怎样才能在没有图像的CSS中做到这一点 没有图像我似乎也无法做到 我成功
  • 如何从python返回多个变量到bash

    我有一个调用 python 脚本的 bash 脚本 起初我只返回一个变量 这很好 但现在我被告知要返回两个变量 我想知道是否有一种干净而简单的方法来返回多个变量 archiveID python glacier upload py arch
  • 如何将键盘向上/向下事件从 NSTextField 转发到 NSTableView?

    我试图模拟 Spotlight 在 Yosemite 中的工作方式 其中 NSTextField 搜索字段 在按下向上 向下箭头键并上下移动表格视图选择时始终保持焦点 我已经实现了以下代码 BOOL control NSControl co
  • 将巨大的 Keras 模型加载到 Flask 应用程序中

    我正在构建一个小型 Flask 应用程序 它在幕后使用卷积神经网络对用户上传的图像进行预测 如果我像这样加载它 它就会起作用 app route uploader methods GET POST def get image if requ
  • 如何使用 API 在 Monaco Editor 中格式化 JSON 代码?

    我正在与摩纳哥编辑又名VS CodeWeb 项目中的引擎 我使用它来允许用户编辑一些具有 JSON 架构集的 JSON 以帮助提供一些自动完成功能 当他们保存更改并希望重新编辑他们的工作时 我加载回编辑器的 JSON 会转换为字符串 但这会
  • 使用 AWS Glue 时如何查找更新的行?

    我正在尝试使用 Glue 对从 RDS 迁移到 Redshift 的数据进行 ETL 据我所知 Glue 书签仅使用指定的主键查找新行 而不跟踪更新的行 然而 我正在处理的数据往往会频繁更新行 我正在寻找可能的解决方案 我对 pyspark
  • WiX CustomActionData 在调用的 CustomAction 中为空

    我再次陷入了一个问题 这可能很容易解决 我想扩展使用 WiX 创建的设置 以更改已安装程序的配置文件 为了做到这一点 我创建了一个自定义动作 为了能够更改配置文件 我需要知道它在我的文件中的 安装 位置自定义动作 因此我尝试通过安装位置和文
  • Bootstrap 4 表格,带有 d-flex 和另一种边框颜色

    我正在使用 bootstrap 4 0 并且我正在尝试使用table bordered 改变颜色 和d flex with col 调整列大小 问题是 出于某种原因 如果我尝试更改颜色 所有边框都是双的 例如 这就是我正在做的事情 tabl
  • 错误:internal/modules/cjs/loader.js:968 抛出错误;节点模块?

    我正在关注 this https www youtube com watch v xZMwg5z5VGkYouTube 教程系列 但在运行服务器时我突然遇到了这个问题 我尝试将节点重新卸载到最新的稳定版本 internal modules
  • SASS 在 unicode 内容前面加上反斜杠 (\)

    Problem 我试图在编译我的 scss 文件后生成一些 unicode 字符 作为示例 我有以下内容 SCSS element after content a0 编译文件时 会输出以下内容 CSS element after conte
  • 在 XAML 中调试和发布程序集引用

    在 XAML 命名空间声明中 是否有一种方法可以根据当前配置消除不 同命名的程序集的歧义 我正在重新设计项目构建系统 旧系统将调试和发布程序集构建到单独的目录中 这意味着以下内容 大致 可以在 XAML 文档的顶部正常工作
  • 获取 Jaxb 中元素的动态属性

    我有以下带有许多属性的 XML 标记 未给出属性的编号 名称 因为我在运行时获取 XML 并且我只知道标签的名称 如何使用 JAXB 获取所有属性Map
  • C、跳过初始化静态数组

    有没有办法指示 gcc 跳过某些静态 易失性变量的初始化 我有几个循环缓冲区 声明为易失性 实际上不需要在启动时归零 在我的 MCU 上 这浪费了大约 2500 tcy 提前致谢 如果你使用gcc 您可以将数组对象放入 noinit部分 u
  • Powermock junit5 和mockito2.x 不工作 RunnerTestSuiteChunker 未找到

    我正在使用 mokito 2 0 Junit 5 运行 powermock 并为具有 maven surefire plugin 的 Junit 4 运行 powermock 测试类看起来像 import org junit Before
  • 使用 C# 代码下载的 zip 文件无效

    我有一个存储一些 zip 文件的 Dot Net MVC 服务器 如果单击超链接 我就可以成功下载这些 zip 文件 但是 如果我尝试使用 WebClient 的 DownloadFile 下载 zip 文件 我可以下载 zip 文件 但收