小编Cés*_*nço的帖子

使用System.IO.Compression创建无效的zip文件

我正在尝试创建一个包含一个或多个文件的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)

c# asp.net-mvc system.io.compression

15
推荐指数
1
解决办法
4265
查看次数

每次控制器或模型更改时,Rails 5都会重新启动服务器

我有一个带有我的rails(5.0.0.1)开发服务器的流浪盒(ubuntu xenial),每当我更改模型或控制器时,我需要重新启动服务器.

我用puma和webrick进行了测试,行为是一样的.

我在我的主机上进行开发,这是一台Windows 10机器,vagrant创建了一个共享文件夹,我有我的代码.

我已经检查过VM机器和我的主机是否在时间上都是同步的,它们似乎是.我做的另一件事是检查其他线程在SO中有关类似的问题,但我对给出的建议没有运气.

有没有人对可能出现的问题有任何想法?

ruby-on-rails vagrant ruby-on-rails-5

7
推荐指数
1
解决办法
1251
查看次数