2012-02-08 4 views
0

私はファイルへのリンクを作成する必要がある小さなAsp MVC 3プロジェクトを持っていますが、サイトの名前は何か分かりません。 http://example.com: だから、私のActionResultに私は私が前に言ったように、私はどこ私はこれをすることができ、サイトの名前がどうなるか分からないドメイン名が不明な場合、asp.net MVCでファイルをダウンロードするリンクを生成する方法?

public ActionResult LinkToFile() 
     { 

var fields = new[]{ 
         new { type = "string", name = "name" , title = "Name"} , 
         new { type = "string" , name = "link" , title = "Link" } 
        }; 

       var meta = new { fields }; 
       var data = new[] 
          { 
           new 
            { 
             name = "PDF file", 
             link = http://example.com/files/file.pdf 

            } 
          }; 


       var res = new { contentType = "LinkToFile", id = 1, meta, data }; 
       return Json(res, JsonRequestBehavior.AllowGet); 

    } 

次持っている必要がありますか? ファイルはフォルダ名「ファイル」のサーバーに配置されて

+0

理由だけではなく、 '/ファイル/ file.pdf'のような相対URLを使用していないの?gues全体のリストがありますか – bzlm

答えて

1

使用

var url = Request.Url; 

サイトのURLを取得します。 これはずっとあなたが常におそらくあなたが使用することができ

100%ここでは明確ではなく、いくつかのアクセスURL

2

infoexpert.it、トリミングすることができますしている場合:

Request.UrlReferrer 

か:

Request.UrlReferrer.Host // or Request.Url.Host 

など。

あなたが必要とする情報を外挿しますか?

0
Uri baseUri = new Uri(Request.Url.Host); 
Uri uri = new Uri(baseUri, "files/file.pdf"); 
関連する問題