0

多言語サイトの MVC とローカリゼーションをいじっています。たまたま、ローカライズされたダウンロード (さまざまな言語の説明書) もあります。リソースにはファイルを含めることもできるので、そこに配置してみませんか? 簡単なことですが、私の質問は次のとおりです。リソース ファイルからファイルを抽出して、ユーザーがファイルを開いたり保存したりできるようにするにはどうすればよいでしょうか。

ResourceManager.GetObject("filename in resource", what type will it be?)orを使用する必要ResourceManager.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 に答える