C#运行带有占位符的文本文件,并用用户输入

时间:2017-03-03 21:26:11

标签: c#

所以我的文本文件会有这样的内容"嗨,我的名字是[0],我在[1]学习......"等等,随着数量的增加。在占位符处,我想用用户输入替换占位符。

我已经查看过以前的问题,但我找不到有效整合用户输入的问题。

到目前为止

代码 -

string input = File.ReadAllText(openFileDialog.FileName);
textBox1.Text = input;
string result = Regex.Replace(input, "[0-9]", Console.ReadLine());
string result2 = result.Replace("[", string.Empty).Replace("]", string.Empty);
textBox2.Text = result2;

由于Console.ReadLine()部分中的错误,我尝试加载文本文件时崩溃了。我假设我需要一个循环来遍历文本文件中的文本来查找每个占位符并请求用户输入,但我不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

让我知道它是怎么回事

string input = File.ReadAllText(openFileDialog.FileName);
//Hi, my name is {0} and I study at {1}...
textBox1.Text = input;
//Get your name and school here
var name = "";
var school = ""
textBox2.Text = string.Format(input, name, school);

答案 1 :(得分:0)

我认为这种方法可以帮到你:

method: :post

newString =" ABC123D"

另外,你可以尝试使用键=" [0]"或" [1]"等等您要查看的值而不是这些键。