gpt4 book ai didi

c# - 流式读取特定字符

转载 作者:行者123 更新时间:2023-11-30 23:29:09 25 4
gpt4 key购买 nike

我需要读取包含如下内容的 txt 文件123123; 192.168.1.1;321321;192.168.2.1;我想将文本读到特定字符,例如“;”并将其分配给变量和标签或在代码中使用它

经过长时间的搜索...

第一种方式

  StreamReader office_list = new StreamReader(@"c:\office_list.txt");

var x = office_list.ToString();
var y = Regex.Match(x, @"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b");
Current_Office.Text = y.Value;

但是什么也没有返回..我找到的第二种方法

string [] cur_office = Regex.Split(office_list.ToString(), ";");
foreach(string x in cur_office)
{
Current_Office.Text = x;
}

但这会返回 System.IO.StreamReader...第三种方式如下

Current_Office.Text = Regex.Match(office_list.ToString(), @"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b");

错误是错误 1 ​​无法将类型“System.Text.RegularExpressions.Match”隐式转换为“字符串” C:\Users\user\documents\visual studio 2012\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 23 35 WindowsFormsApplication1

任何人都可以建议或指出捕获包含 1000 个上述示例的 ips 表单文本文件的最佳方法吗?

最佳答案

我认为你的第一行是错误的。

var x = office_list.ToString();

office_list 是 StreamReader 类型吗?

尝试

var x = office_list.ReadLine();

string [] cur_office = Regex.Split(x, ";");
foreach(string x in cur_office)
{
Current_Office.Text = x;
}

关于c# - 流式读取特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35635926/

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