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