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;
}
下載字符串沒有按不處理內容。這必須存在於正在下載的內容中。只需用'string.empty'替換它們即可。 – vendettamit
好的。我試試這個。奇怪的是我沒有發現任何其他人有同樣的問題。 – punkouter