0

我一直在玩 MVC 和多语言网站的本地化。碰巧我也有本地化下载(不同语言的说明)。我想:一个资源也可以包含文件,那为什么不把它们放在那里呢?说起来容易,但我现在的问题是:如何从资源文件中提取文件,以便用户可以打开或保存它们?

我使用ResourceManager.GetObject("filename in resource", what type will it be?)orResourceManager.GetStream("filename in resource", what type will it be?)以及如何将它们作为文件返回?

我一直在看这篇文章,但我不确定这是否是我需要的?

4

1 回答 1

1

我做的。根本不需要ResourceManager

在我的控制器中:

public FileResult Download(string filename)
    {
        byte[] fileBytes = null;

        switch (filename)
        {
            case "Flyer Instructie.pdf":
                fileBytes = Resources.Resources.Flyer_Instructie;
                break;
            case "Flyer Front.pdf":
                fileBytes = Resources.Resources.Flyer_Front;
                break;
            case "Flyer Back.pdf":
                fileBytes = Resources.Resources.Flyer_Back;
                break;
        }

        return File(fileBytes, MediaTypeNames.Application.Octet, filename);

    }

在我看来:

<%: Html.ActionLink(Resources.DownloadsInstructionText, "Download", "Home", new { filename = Resources.DownloadsInstructionLink }, null) %>
于 2013-05-17T20:14:43.530 回答