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