2013-05-08 2 views
3

я получаю PDF-файл из REST API в ниже код строкиКак получить PDF файл в REST API в C#


response = request.GetResponse() as HttpWebResponse;// HttpWebResponse response 

и я использую читателя поток, чтобы получить ответ

  if (response != null) 
      { 
       rchResponseHeader.Text = response.Headers.ToString(); 
       //string resBody = null; 
       using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
       { 
        resBody = reader.ReadToEnd();//string resBody 
       } 
      } 

и я сохранить файл следующим образом, используя filedialogBox и Pdf добавочных

 if (saveDialogBox.ShowDialog() == DialogResult.OK) 
      { 

       string name = saveDialogBox.FileName; 
       File.WriteAllText(name, resBody); 
      } 

файл успешно сохранен, но я не могу открыть файл: и я считаю, что способ, которым я читал файл, и писать не подходит. есть способ сделать этот успех Thanks

ответ

4

Вы читаете и записываете двоичный файл в виде текста. Это не сработает.

использовать что-то вроде этого, вместо:

if (response != null) 
{ 
    rchResponseHeader.Text = response.Headers.ToString(); 

    if (saveDialogBox.ShowDialog() == DialogResult.OK) 
    { 
     using(var fileStream = File.Open(name, ...)) 
     { 
      response.GetResponseStream().CopyTo(fileStream); 
     } 
    } 
} 
+0

Благодаря Daniel работает – Bathiya

 Смежные вопросы

  • Нет связанных вопросов^_^