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

DocX ファイルの MIME タイプの Web サーバーでの定義の欠如に依存していることを示す同じ問題について、インターネットには他の警告があります

とにかく、もし役に立つなら、この記事では、ファイルのダウンロードにユニバーサル ルーチンを使用しました: Downloading Files C#.docxケースとその MIME タイプを追加する必要があります。

application/vnd.openxmlformats-officedocument.wordprocessingml.document

于 2014-03-12T07:58:19.720 に答える