【发布时间】:2012-06-26 19:37:39
【问题描述】:
我正在通过 c# 中的 ftpwebrequest 从供应商处读取数据。因此,数据将逐行采用字符串格式,例如
0123030014030300123003120312030203013003104234923942348
我需要将这些数据解析到适当的字段中,然后我可以将它们插入到 sql 表中。我知道每个字段的起始位置,所以我想使用正则表达式来解析每个字段。这是我用来获取数据的函数,现在我只需要解析数据。我很难找到一个明确的解决方案。任何建议将不胜感激:)
static void GetData()
{
WebClient request = new WebClient();
string url = "ftp://ftp.WebSite.com/file";
request.Credentials = new NetworkCredential("userid", "password");
try
{
byte[] newFileData = request.DownloadData(url);
string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
Console.WriteLine(fileString);
}
catch (WebException e)
{
}
}
【问题讨论】:
-
好吧,不太清楚为什么要为此使用正则表达式。我会使用 Substring 我自己。
-
数据进入表格的模式是什么?
-
整个东西都在一个字符串中,所以找出一个新行的分隔符并对字符串进行拆分,然后你将有一个字符串数组,然后你可以使用拉出数据subscting 因为你知道每一位数据的开始。
-
@CrazyDart - 同意,现在这确实最有意义,我从未使用过正则表达式,也不确定是否有办法这样做。谢谢!
标签: c# regex ftp ftpwebrequest