2015-09-23 45 views
0

我想反序列化它,我認爲所有的\ r \ n無處不在造成問題。爲什麼WebClient DownloadString返回 r n?

任何想法這是關於什麼?

// static string baseUrl = "http://service.leads360.com/ClientService.asmx/GetLastModifiedLead?username=xxx&password=xxx"; 

     using (WebClient webClient = new WebClient()) 
     { 
     // webClient.Encoding = Encoding.UTF8; 
     // webClient.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; 
      string result = webClient.DownloadString(baseUrl); 
      return result; 
     } 

public static Stream ToStream(this string @this) 
{ 
    var stream = new MemoryStream(); 
    var writer = new StreamWriter(stream); 
    writer.Write(@this); 
    writer.Flush(); 
    stream.Position = 0; 
    return stream; 
} 

public static T ParseXML<T>(this string @this) where T : class 
{ 
    var reader = XmlReader.Create(@this.Trim().ToStream(), new XmlReaderSettings() { ConformanceLevel = ConformanceLevel.Document }); 
    return new XmlSerializer(typeof(T)).Deserialize(reader) as T; 
} 
+0

下載字符串沒有按不處理內容。這必須存在於正在下載的內容中。只需用'string.empty'替換它們即可。 – vendettamit

+0

好的。我試試這個。奇怪的是我沒有發現任何其他人有同樣的問題。 – punkouter

回答

0

我是一個假人,並調用了錯誤的服務,這樣的問題只是想序列化對象。我看到了\ r \ n的調試器,並認爲是原因

相關問題