c# - 在 C# 中将请求正文转换为数据表或数据集
问题描述
我正在制作一个带有请求正文的天蓝色函数。具有以下格式。
"10","姓名","112","50012","活动","08/02/2021","3:20","3:10","""10","姓名", "","","休息","08/02/2021"," - ","0:11","休息" "10","姓名","112","50012","活动" ,"08/02/2021","2:09","2:09",""
第一对字符串是工人 ID,第二个是姓名,第三个是客户的 id,第四个是活动 id,第五个是活动,第六个是日期,第七个是原始工作小时数,第八个是计算的工作小时数和最后指示是否是休息时间。
简而言之,每行有 9 组字符串,不知道有多少行。现在我想将其转换为数据表,然后转换为数据集。到目前为止,我只能像这样阅读身体。
using(var reader = new StreamReader(req.Body))
{
var ResponseBody = reader.ReadToEnd();
return Task.FromResult(new HttpResponseMessage(HttpStatusCode.OK));
}
我希望你能帮助我。提前致谢。
解决方案
我建议您使用示例方法,您可以将其作为解决实际问题的参考。
所以你必须逐行读取数据并拆分数据。
DataTable dt = new DataTable();
string[] columns = [];//column names as you have mentioned in your data there are no columns
foreach (string column in columns)
{
dt.Columns.Add(column);
}
using (StreamReader reader = new StreamReader(strFilePath))
{
while (reader.EndOfStream == false)
{
string[] rows = reader.ReadLine().Split(',');
DataRow dr = dt.NewRow();
for (int i = 0; i < columns.Length; i++)
{
dr[i] = rows[i];
}
dt.Rows.Add(dr);
}
}
假设:我假设您在值之间没有逗号
推荐阅读
- c++ - __cdecl 调用约定在 msvc x64 上不起作用
- python - Scipy fsolve:使用序列设置数组元素
- google-chrome - 使用 Google API 的 Chrome 扩展中的 PUT 请求未呈现
- c# - 将列表中的项目复制到具有固定大小的数组
- json - 在 Swift 中解析 JsonString
- javascript - Angular:如何覆盖来自不同模块的共享模块服务
- python - 如何在 initializable_iterator 上使用 shared_name
- pentaho - 在 pentaho 报告 5.4 版本中垂直旋转文本
- html - 如何在网页中显示 .ipynb 文件的输出?
- c++ - 使库函数模板化以避免编译器指令是否有益?