2013-03-03 55 views
0

我是C#的新手,希望提供有关如何从具有由表单提交分配的三个变量的模板创建文本文件的建议。下面是它的外观: template.txt(var1 = name,var2 = location,var3 = year是文件中的占位符) 例如: 我的名字是var1,我来自var2,我住的是var3年。使用带有某些表单变量的可编辑模板

形式: 名称: 位置: 年份:

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

现在我可以编辑模板来读取任何内容,并移动任何想要在模板和表单输入中创建任何所需输出文本的变量。

我希望我已经解释得很好。

回答

0

看看String.Format方法。您可以动态生成文本并绕着占位符移动来表示变量。我会说让文本框成为一个数组,以便在生成文本文件时循环它们。

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

OUTPUT: 
"Hello Luke from ATL." 

MSDN文档在这里:http://msdn.microsoft.com/en-us/library/fht0f5be.aspx

+0

感谢您的答复。来自{1}的字符串“Hello {0}”是否可能来自文件。像str = String.Format(template.txt,name,location)其中{0}和{1}在template.txt的文本中? – user2127941 2013-03-03 04:38:27

+0

是的,但String.Format接受一个字符串作为模板。因此,将文本加载到变量中,然后在该方法中引用该变量。简而言之:String.Format(System.IO.File.ReadAllText(@“C:\ PATH \ File.txt”),name,location); – 2013-03-04 16:18:02

+0

您还必须引用IO命名空间。如果您不熟悉,请添加“using System.IO;”在页面顶部。 – 2013-03-04 16:18:52

相关问题