Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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# 文本框,在解析文本文件时显示额外信息_C#_Visual Studio 2010 - Fatal编程技术网

C# 文本框,在解析文本文件时显示额外信息

C# 文本框,在解析文本文件时显示额外信息,c#,visual-studio-2010,C#,Visual Studio 2010,我的目标:我想解析一个文件并将其显示在文本框中。以下是代码(感谢阿维拉尔·辛格) 文本文件如下所示: 我的问题:我的程序中的文本框显示整行:安装技术手册:(1234567890) 我只想在文本框中显示带括号的数字(1234567890)。。我应该对代码做些什么更改来删除单词,只显示带括号的数字?谢谢你的帮助。:) 问题在于,IndexOf()将为您提供请求索引的字符串的起始位置。在您的示例中,它将是0,因此从0开始的子字符串调用将返回整个字符串 您真正想要做的是子字符串(IndexOf(“安

我的目标:我想解析一个文件并将其显示在文本框中。以下是代码(感谢阿维拉尔·辛格)

文本文件如下所示:

我的问题:我的程序中的文本框显示整行:安装技术手册:(1234567890)


我只想在文本框中显示带括号的数字(1234567890)。。我应该对代码做些什么更改来删除单词,只显示带括号的数字?谢谢你的帮助。:)

问题在于,
IndexOf()
将为您提供请求索引的字符串的起始位置。在您的示例中,它将是0,因此从0开始的
子字符串
调用将返回整个字符串


您真正想要做的是
子字符串(IndexOf(“安装技术手册”)+“安装技术手册:”.Length)
。这将为您提供字符串后面的任何内容。

假设您的行中始终有“:”

if(line.Contains(":"))
{
string numbers = line.Split(':')[1];
textBox1.Text = numbers;
}
代码无法正常工作的原因是,您将substring方法用作一个参数,因此它用作:

public string Substring(
    int startIndex
)
见:

您正在传入,
line.IndexOf(“安装技术手册”)
它将返回)。 请看这里: 因此,您基本上是说return
Substring
of
string
安装技术手册:(number)从0开始,基本上返回整行

if(line.Contains(":"))
{
string numbers = line.Split(':')[1];
textBox1.Text = numbers;
}
public string Substring(
    int startIndex
)