C# 使用带有一些表单变量的可编辑模板

C# 使用带有一些表单变量的可编辑模板,c#,visual-studio-2010,templates,text,C#,Visual Studio 2010,Templates,Text,我是C#的新手,希望就如何从模板创建文本文件提供建议,该模板包含表单提交分配的三个变量。下面是它的外观: template.txt(var1=name,var2=location,var3=year是文件中的占位符) 例子: 我的名字是var1,来自var2,我在那里住了3年 表格: 姓名: 地点: 年份: 然后,输出文本文件将是模板和表单变量的总和 现在,我可以编辑模板来读取任何内容,并将变量移动到任何我希望基于模板和表单输入创建任何所需输出文本的位置 我希望我已经解释得足够清楚了 看看Str

我是C#的新手,希望就如何从模板创建文本文件提供建议,该模板包含表单提交分配的三个变量。下面是它的外观: template.txt(var1=name,var2=location,var3=year是文件中的占位符) 例子: 我的名字是var1,来自var2,我在那里住了3年

表格: 姓名: 地点: 年份:

然后,输出文本文件将是模板和表单变量的总和

现在,我可以编辑模板来读取任何内容,并将变量移动到任何我希望基于模板和表单输入创建任何所需输出文本的位置


我希望我已经解释得足够清楚了

看看String.Format方法。您可以动态生成文本并在占位符周围移动以表示变量。我要说的是将文本框做成一个数组,这样在生成文本文件时就可以循环遍历它们

string name = "Luke";
string location = "ATL";
str = String.Format("Hello {0} from {1}.", name, location);

OUTPUT:
"Hello Luke from ATL."

MSDN文档在此:

感谢您的回复。字符串“Hello{0}from{1}”是否可能来自文件。类似str=String.Format(template.txt,name,location),其中{0}和{1}在template.txt的文本中?是的,但是String.Format接受字符串作为模板。因此,将文本加载到一个变量中,然后在方法中引用该变量。简而言之:String.Format(System.IO.File.ReadAllText(@“C:\PATH\File.txt”)、名称、位置;您还必须引用IO命名空间。如果您不熟悉,请在页面顶部添加“using System.IO;”。