0

我有一个“票证系统”,当用户创建票证时,可以选择上传文件。这些文件将转到具有票证名称的文件夹。

这是创建工单时创建文件夹的代码。

 var nomePasta = "Ticket Id - " + idNovoPedido;
                 string salva =   Path.Combine(Server.MapPath("~/"),"uploadedFiles",nomePasta);
                 Directory.CreateDirectory(salva);

然后在后台我可以查看该文件夹中是否有任何文件。

检查是否有文件的代码:

@foreach (string fullFilePath in Directory.GetFiles(Path.Combine(Server.MapPath("~/uploadedFiles"),"Ticket Id - "+@id)))
                    {
                        <div class="linkFicheiros">
                            <a href="@Href("~/uploadedFiles","Ticket Id - "+@id,Path.GetFileName(fullFilePath))">@Path.GetFileName(fullFilePath)</a>
                        </div>
                    }

现在我的问题是,我怎样才能下载这些文件?

如果我点击一个链接(例如,如果它是一张照片,我的浏览器会打开一个新窗口并向我显示图像),如果它是一个“docx”,它会显示“找不到该页面”。

更新

所以我找到了一些东西,如果文件是“.xls”,我可以毫无问题地下载它,但如果文件是“.docx”,它会给出上面提到的错误“找不到页面。”。

有什么想法吗 ?

4

1 回答 1

0

Internet 上还有其他针对同一问题的警告,指出这取决于 Web 服务器上缺少 DocX 文件的 MIME 类型的定义:找不到页面 执行指向 DocX 文件的超链接时出错

无论如何,如果它有用的话,在这篇文章中我使用了一个通用的文件下载例程:下载文件 C#。您应该添加.docx案例及其 MIME 类型:

应用程序/vnd.openxmlformats-officedocument.wordprocessingml.document

于 2014-03-12T07:58:19.720 回答