0

asp.net mvc を使用しています。ユーザーが特定のファイルをダウンロードできるようにしています。その中で、彼はダウンロードするファイルを選択します。次に、選択したファイルがそのフォルダーにダウンロードされます。私の質問を理解していただければ幸いです。どんな助けでも大歓迎です。

4

2 に答える 2

0

この記事とこれを使用できます

using System.IO;
namespace FileDownloadInMvc3.Models
{
    public static class ExtensionMethods
    {
        public static byte[] GetFileData(this string fileName, string filePath)
        {
            var fullFilePath = string.Format("{0}/{1}", filePath, fileName);
            if (!File.Exists(fullFilePath))
                throw new FileNotFoundException("The file does not exist.", 
                    fullFilePath);
            return File.ReadAllBytes(fullFilePath);
        }
    }
}
于 2013-01-29T12:30:32.913 に答える
0

IDに基づいてドキュメントを返すメソッドを1つ作成します

そのファイルをバイトに変換し、アップロードフォルダーはユーザーがダウンロードするために選択したパスです

Document document = documentService.GetSingle(id);
byte[] fileContent = StreamFile(uploadFolder + document.FilePath);
contenttype="application/force-download";
return File(fileContent, ContentType, document.FileName);
于 2013-01-29T11:43:35.110 に答える