[英]C# string 4096 limit?
最近,我遇到了一個非常奇怪的C#字符串問題。 我嘗試在任何地方搜索,但找不到解決方案。 如果這個問題太簡單了,請耐心等待,因為我是C#的新手。
我使用了ac#字符串變量來保存來自webbrowser的html文本。
string webresult = webBrowser1.DocumentText;
不知何故,它僅保存html文本的前4096個字節。 我用 :
Console.Out.WriteLine (webresult.Length);
控制台的輸出為4096。
但是,如果我將其轉儲到文件中,則所有其余的html文件將輸出正常。
FileStream fileStream = new FileStream(@"web.html", FileMode.OpenOrCreate, FileAccess.Write);
try
{
// read from file or write to file
StreamWriter m_streamWriter = new StreamWriter(fileStream);
m_streamWriter.WriteLine("{0}", str);
m_streamWriter.Flush();
}
finally
{
fileStream.Close();
}
誰能幫忙解決這個問題? 謝謝
我相信4096個字符的限制與http調用相關,因此我將對此進行進一步調查。
這聽起來像是在獲取DocumentText時,頁面尚未完全加載。 我認為WebBrowser在加載完成后會拋出一個事件( DocumentCompleted
)。 您應該在該事件的處理程序中進行文本轉儲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.