2012-05-01 18 views
1

ファイルのアップロード入力から得たExcelファイルを自分のASP.NET WebAPIに送信し、そのExcelファイルを保存してデータを読み取るにはどうすればよいですか?Excel WebファイルをASP.NET Web APIに送信

ここで(ボタンのクリックコールは、(アップロード))私が持っているものだ - 正常に動作だけで基本的な、:

function upload() { 
     $.getJSON("api/uploads/uploadfile", 
      function (data) { 
       $("#mydiv").append("Success: " + data.Success + " Failed: " + data.Failed); 
      }); 
    } 

そして、私のASP.NET WebAPIの方法:

public DBResult UploadFile() 
    { 
     DBResult result = new DBResult(); 
     result.Success = 0; 
     result.Failed = 0; 

     return result; 
    } 

どれでも助けが大変ありがとうございます。

TIA

+0

アップロードはできますか?ファイルをアップロードするには、通常、実際にフォームを投稿する必要があります。通常のAJAXリクエストを作成するのではなく、[jQuery Form Plugin](http://jquery.malsup.com/form/#file-upload)を参照してください。また、ファイルアップロードコントロールは何ですか?ASP.NET HtmlInputFileコントロールですか?コントロールからストリームとしてファイルの内容を読み取ることができます。 – Rup

+0

いいえ、私はファイルのアップロードを動作させるようにはしていません。私はを使用しています。私はactionとenctypeでフォームについて読んだことがありますが、WebAPIメソッドでそのファイルを取得する方法はまだ分かりません。 – Rivka

+0

私の答えを見てください:http://stackoverflow.com/questions/10320232/how-to-accept-a-file-post-asp-net-mvc-4-webapi/10327789#10327789 –

答えて

1

私は別の質問で同様のソリューションを掲示し、それに投稿するためにC#を使用してwebapi:
How To Accept a File POST