2012-05-04 11 views
0

ビデオクリップの保存があり、エンドユーザーがURLをクリックしてクリップをダウンロードできるように、エンドユーザーにURLリンクを提供します。しかしここでトリックは、URLリンクは、仮想フォルダに格納されているクリップファイルへの直接パスではなく、URLにクリップIDが含まれていることです。これは、エンドユーザーがURLをクリックすると、サーバはクリップストレージ内のクリップ、プロセスクリップ(他のフォーマットへの1つのフォーマットからの変換)を検索する必要がありURLにファイルIDのみが含まれている場合、Webサーバーからファイルをダウンロードする方法

  www.xyz.com/clipstore/ID 

、のように見えるとエンドユーザの場所でダウンロードを開始する可能性があります。 urlがファイルを直接指していないときにサーバーがエンドユーザーのダウンロードを開始する方法を教えてください。 サーバー側でIIS 6/7、C#を使用しています。クライアントはシルバーライトベースです。

答えて

1

ASP.net MVCでも可能ですが、まっすぐです。 例として、MIMEタイプを "image/png"にハードコードしていますが、ファイルタイプに合わせてください。

public ActionResult clipstore(string id) 
    { 
     var path = GetFilePathByID(id); 

     StreamReader reader = new StreamReader(path); 

     var fileBytes = System.IO.File.ReadAllBytes(path);    

     FileContentResult file = File(fileBytes, "image/png"); 

     return file; 
    } 
関連する問題