Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual C在txt文件中爬行并在缺少值时标记错误_C# - Fatal编程技术网

C# Visual C在txt文件中爬行并在缺少值时标记错误

C# Visual C在txt文件中爬行并在缺少值时标记错误,c#,C#,我在visual C中加载了一个txt文件,例如,文本文件是这样编写的: 一, 二, 三, 四, 五, 它从1到5正确计数 现在,假设我添加了一个txt文件,如下所示: 一, 二, 三, 五, 列表中缺少4个。现在我想弹出一条错误消息,上面写着,第4行缺少值“4”。。或者类似的。我是编程新手,我不希望有人帮我做我的工作,我只需要一点指导,我可以采取什么步骤,我将感谢任何帮助 我的txt文件正在加载到VB中的richtextbox中,它显示为纯文本 string filename = fi

我在visual C中加载了一个txt文件,例如,文本文件是这样编写的:

一,

二,

三,

四,

五,

它从1到5正确计数

现在,假设我添加了一个txt文件,如下所示:

一,

二,

三,

五,

列表中缺少4个。现在我想弹出一条错误消息,上面写着,第4行缺少值“4”。。或者类似的。我是编程新手,我不希望有人帮我做我的工作,我只需要一点指导,我可以采取什么步骤,我将感谢任何帮助

我的txt文件正在加载到VB中的richtextbox中,它显示为纯文本

string filename = filedialog.FileName;
textbox1.Text = filedialog.fileName;
richTextBox1.LoadFile(textbox1.Text,
richtextboxStreamType.PlainText

假设所有行仅包含除开头/结尾处的数字以外的数字:

var numbers = File.ReadLines(path)
.Where(line => !string.IsNullOrWhiteSpace(line) && line.Trim().All(Char.IsDigit))
.Select(line => int.Parse(line))
.OrderBy(i => i)
.ToList();
int min = numbers.Min();
int max = numbers.Max();
var gaps = Enumerable.Range(min, max - min + 1).Except(numbers);
if(gaps.Any())
{
    int firstGap = gaps.First();  // 4
    string allGaps = string.Join(",", gaps); 
}

对您的要求更具体一点会有帮助,例如,生产线订单重要吗?i、 e.第1行是否可以显示5,第2行是否可以显示4,依此类推?等等,你是想在DoMyHomework4Me.com上发布这个吗?做一个for循环并在内部读取for循环计数器编号simples的文本文件行。读取文件的代码在哪里?您说它从1到5正确计数。那么为什么你没有展示这段代码呢?那么你在寻找数字间隙,整个文本文件是只包含这些数字还是后面有文本?保罗,行顺序很重要。我必须在1号线上,我说过我不希望有人为我工作,我只需要一点指导。不要给我代码,我只需要一些参考。谢谢!我会尝试一下,然后再报告。