2017-10-12 3 views
0

我々はConvertAPIで指定された新しいロジックにアップグレードしました。 System.Net.Http(HttpResponseMessageHttpClientMultipartFormDataContentStreamContentStringContent)クラスが発見されていないそのため、しかし、私たちが使用するフレームワークは4です。さらにSystem.Net.Httpの参照が追加されました。しかし、それでも同じエラーが続く。 誰かがこれに対するいくつかの回避策を提案できますか? C#でConvertApiを.NET Framework 4用に使用する方法ConvertAPI - C#でPPTをPDF

+1

C#コード全体を投稿できますか? – Tomas

+0

私たちは 'HttpClient'を使う前に' WebClient'を使用しました。これは.Net 1.1以降です。 – Amy

答えて

1

だけで簡単にファイルアップロードのための代わりのHttpClient Webクライアントを使用します。以下のデモを実行するには、エンドポイントURLにxxxxxの代わりにファイルパスを置き換えて秘密を設定する必要があります。また、accept:application/octet-streamヘッダーを設定して、jsonの代わりにデータストリームとして応答を取得する必要があります。

class Program 
    { 
     static void Main(string[] args) 
     {    
      const string fileToConvert = @"C:\Projects\_temp\test1.docx"; 
      const string fileToSave = @"C:\Projects\_temp\test1.pdf";    

      try 
      { 
       using (var client = new WebClient()) 
       { 
        client.Headers.Add("accept", "application/octet-stream"); 
        var resultFile = client.UploadFile(new Uri("https://v2.convertapi.com/docx/to/pdf?Secret=xxxxx"), fileToConvert); 
        File.WriteAllBytes(fileToSave, resultFile); 
        Console.WriteLine("File converted successfully"); 
       } 
      } 
      catch (WebException e) 
      { 
       Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode); 
       Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription); 
       Console.WriteLine("Body : {0}", new StreamReader(e.Response.GetResponseStream()).ReadToEnd()); 
      } 

      Console.ReadLine(); 
     } 
    } 
関連する問題