簡體   English   中英

C#字符串4096限制?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM