gpt4 book ai didi

c# - 将 WebResponse 字符串解密为数组列表

转载 作者:行者123 更新时间:2023-11-30 18:38:19 25 4
gpt4 key购买 nike

网站上有一个 PHP 脚本。我还有一个 C# winforms 程序,它使用 WebRequest/WebResponse 方法发送 POST 消息。

此 PHP 脚本连接到 mysql 数据库,获取一些数据并将其发送回 WinForms 应用程序。数据格式如下:

John, 32, may

Peter, 24, June

etc..

所有这些文本都作为一个字符串发送。 将此字符串解密为字符串列表的最佳方法是什么?

现在我正在使用一种自制的方法。 PHP 脚本执行以下操作:

  • 首先我们用“,”分隔每个单词

  • 然后我们用“|”分隔每一行

当我收到消息时,我使用“|”将它分成一个列表信

List<string> names = input.Split('|').ToList<string>();

然后我将列表中的每个字符串分开:

List<string[]> namestwo = new List<string[]>();
foreach (string str in names)
{
string[] sep = str.Split(',').ToArray();
namestwo.Add(sep);
}

我想有更好的方法..

最佳答案

您的一般方法很好。像这样发送数据时使用定界符是很常见的。显然,您需要确保您的数据中永远不会包含任何逗号 (',') 或竖线 ('|'),或者您正确转义了这些字符,然后在解析时正确处理它们。如果您发现自己有很多逗号或竖线,您可以考虑使用其他分隔符(制表符是一个不错的选择,因为您通常可以用几个空格替换数据中的所有制表符,而不是转义它们)。

如果愿意,您可以稍微清理一下代码。像这样的东西对我来说看起来更好,但它基本上会做同样的事情:

var result = input.Split('|')
.Select(line => line.Split(',').ToList()).ToList();

关于c# - 将 WebResponse 字符串解密为数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11547738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com