簡體   English   中英

字符串可變字符數限制

[英]String Variable Character Limit

我的String變量僅存儲4096個字符,我需要存儲更多字符,我該如何實現?

以下是我正在嘗試做的

ServiceController[] myServices = ServiceController.GetServices();
String ServiceList = "";

foreach (ServiceController service in myServices)
{

      ServiceList += service.DisplayName + "|||";

} 
return ServiceList;

返回該變量時,它僅存儲4096個字符,其余部分被修剪掉。

PS我需要它們在一個變量中,因為我正在用它們創建一個URL並傳遞給我的Web服務。

我需要在一個變量中使用它們,因為我正在用它們創建一個URL並傳遞給我的Web服務。

不,不要那樣做!

4096個字符的URL是一個非常糟糕的主意,不能保證能正常工作。

極長的URL通常是一個錯誤。 超過2,000個字符的URL在最流行的Web瀏覽器中不起作用。 如果您希望您的網站為大多數互聯網用戶工作,請不要使用它們。

(資源)

制作一個包含ID的簡短URL。 將其余信息存儲在以短ID為鍵的數據庫中。

有關

.NET字符串的長度限制為20億個字符。

瀏覽器確實對接受的URL長度有限制,並且長度限制在不同的瀏覽器實現中是不同的。 IE的限制通常是最短的,上次我進入IE6時代時大約為2k。 Firefox和Chrome遠遠高於Firefox,但仍然存在限制。

C#中的字符串大約有2Gig的限制,因此您的字符串變量沒有問題

您的問題出在別處-但是無法可靠地使用使用超過2000個字符的URL,您將完全需要另一種方法-請參見以下答案: URL的最大長度是多少?

(也可以使用StringBuilder來構建大型字符串)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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