我正在尝试创建一个包含一个或多个文件的zip文件.
我正在使用.NET framework 4.5,更具体地说是System.IO.Compression命名空间.
目标是允许用户通过ASP.NET MVC应用程序下载zip文件.
正在生成zip文件并将其发送到客户端但是当我尝试通过双击它来打开它时,我收到以下错误:
Windows无法打开该文件夹.压缩(zipped)文件夹...无效.
这是我的代码:
[HttpGet]
public FileResult Download()
{
var fileOne = CreateFile(VegieType.POTATO);
var fileTwo = CreateFile(VegieType.ONION);
var fileThree = CreateFile(VegieType.CARROT);
IEnumerable<FileContentResult> files = new List<FileContentResult>() { fileOne, fileTwo, fileThree };
var zip = CreateZip(files);
return zip;
}
private FileContentResult CreateFile(VegieType vType)
{
string fileName = string.Empty;
string fileContent = string.Empty;
switch (vType)
{
case VegieType.BATATA:
fileName = "batata.csv";
fileContent = "THIS,IS,A,POTATO";
break;
case VegieType.CEBOLA:
fileName = "cebola.csv";
fileContent = "THIS,IS,AN,ONION";
break;
case VegieType.CENOURA:
fileName …Run Code Online (Sandbox Code Playgroud) 我有一个带有我的rails(5.0.0.1)开发服务器的流浪盒(ubuntu xenial),每当我更改模型或控制器时,我需要重新启动服务器.
我用puma和webrick进行了测试,行为是一样的.
我在我的主机上进行开发,这是一台Windows 10机器,vagrant创建了一个共享文件夹,我有我的代码.
我已经检查过VM机器和我的主机是否在时间上都是同步的,它们似乎是.我做的另一件事是检查其他线程在SO中有关类似的问题,但我对给出的建议没有运气.
有没有人对可能出现的问题有任何想法?