繁体   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