2017-04-12 8 views
0

私はグリッドでデータをエクスポートするWebアプリケーションで作業していますが、C#、Javascriptのいずれかで名前を付けて保存ダイアログボックスを使用して保存します。 UIボタンを使用してasp.net Webアプリケーションの[名前を付けて保存]ダイアログボックスを作成する方法

<a href="<you url to action here>/get">save as</a> 

function openDialog() { 

     var input = $(document.createElement('input')); 
     input.attr("type", "file") 
     input.trigger('click'); 
     return false; 
    } 

テスト

+0

[名前を付けて保存]ポップアップを表示するには、サーバーからファイルをプッシュする必要があります。ブラウザで生成されたファイルはこのポップアップを表示しません。今あなたのアクションメソッドでは、単にファイルを返します。誰かがそのメソッドを参照すると、彼はポップアップを取得します。 –

答えて

0
[HttpGet] 
    public async Task<HttpResponseMessage> Get(string fileHash) 
    { 
     //read file 
     byte[] fileData = await _deviceFileApiService.GetFileData(fileHash); 

     HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK) 
     { 
      Content = new ByteArrayContent(fileData) 
     }; 
     response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); 
     response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") 
     { 
      FileName = fileResource.FileName 
     }; 

     return response; 
    } 

ユーザーはダイアログが登場するように保存するには、リンクをクリックすると。

関連する問題