2017-01-18 18 views
2

デバッグの目的でMultipartFormDataContentの文字列表現を取得する方法はありますか?MultipartFormDataContentの文字列表現を取得する方法

私はvar x = multipart.ToString();を試しましたが、以下のようなものの代わりにSystem.Net.Http.MultipartFormDataContentを返しました。

-----------------------------9051914041544843365972754266 
Content-Disposition: form-data; name="text" 

text default 
-----------------------------9051914041544843365972754266 
Content-Disposition: form-data; name="file1"; filename="a.txt" 
Content-Type: text/plain 

Content of a.txt. 

-----------------------------9051914041544843365972754266 
Content-Disposition: form-data; name="file2"; filename="a.html" 
Content-Type: text/html 

<!DOCTYPE html><title>Content of a.html.</title> 

-----------------------------9051914041544843365972754266-- 

答えて

0

あなたは以下のように、それをテストするために、非同期関数を作成してみてくださいする必要があります

public static async Task<string> getInput() 
    { 
     var input = ""; 

     using (var content = new MultipartFormDataContent("Upload----" + DateTime.Now.ToString())) 
     { 
      content.Add(new StreamContent(new MemoryStream(Encoding.ASCII.GetBytes("your data"))), 
               "file", "upload.xml"); 

      input = await content.ReadAsStringAsync(); 

     } 

     return input; 
    } 

    public static void Main(string[] args) 
    { 
     Console.WriteLine(getInput().Result); 
    } 
関連する問題