-1

非常に単純に見えて解決策が見つからない場合、ユーザーがリンクをクリックして開く/ダウンロードできるように、自分のページの 1 つにリンクしたい単語の .doc ファイルがあります (どちらか簡単な方) )、MSワードを使用してマシンで読み取ります。

今、私はそれを私のコンテンツフォルダに持っていて、それを表示しようとしましたが、うまくいきませんでした。

これは IIS の問題ですか、それとも単に私が間違っているのでしょうか?

現在のディレクトリ設定:-

ソリューション>プロジェクト>コンテンツ>File.doc

ソリューション>プロジェクト>ビュー>ホーム>NewRecord.cshtmlファイルの場所1番目にファイルを表示しようとしているページが続きます。

4

1 に答える 1

0

ユーザーにクリックしてもらいたいという問題を正しく理解していれば、ユーザーは.docをダウンロードするように促されます.....

LINK として CSS でスタイル設定される送信ボタンで実現できます。次に、HTML フォーム タグ内でサーバーに対して HTTP GET を実行します。フォームはサーバー上のアクションをターゲットにし、FileContentResultを返します。

    public FileContentResult GetWordDocument(string Id)
    {
            var contentDisposition = new ContentDisposition
            {
                FileName = "WordDoc.doc",
                Inline = false;
            };
            FileContentResult documentResult= File(secureDoc.SecuredFileBytes,"application/msword", contentDisposition.FileName);
            documentResult.ExecuteResult(this.ControllerContext);
            return documentResult;
    }

Content-Disposition:「インライン」と「添付」の違いは何ですか?

http://msdn.microsoft.com/en-us/library/system.web.mvc.filecontentresult(v=vs.108).aspx

これが解決に役立つことを願っています。

于 2013-08-07T12:06:18.890 に答える