2013-03-03 3 views
0

Я новичок в C# и хотел бы посоветовать, как создать текстовый файл из шаблона, который имеет три переменные, которые назначаются отправкой формы. Вот как это будет выглядеть: template.txt (var1 = name, var2 = location, var3 = year являются держателями места в файле) Пример: Меня зовут var1, и я из var2, где я жил для var3 years.используйте редактируемый шаблон с некоторыми переменными формы

Форма: Имя: Расположение: Год:

Затем этот выходной текстовый файл будет сумма шаблона и переменных формы.

Теперь я могу отредактировать шаблон, чтобы читать что-либо, и перемещать переменные, где бы я ни хотел создать любую желаемую текстовую базу вывода на шаблоне и вводе формы.

Надеюсь, я объяснил это достаточно хорошо.

ответ

0

Посмотрите на метод String.Format. Вы можете динамически генерировать текст и перемещаться вокруг заполнителей для представления переменных. Я бы сказал, сделайте текстовые поля массивом, чтобы вы могли прокручивать их при создании текстового файла.

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

OUTPUT: 
"Hello Luke from ATL." 

MSDN Docs здесь: http://msdn.microsoft.com/en-us/library/fht0f5be.aspx

+0

спасибо за Ваш ответ. Возможно ли, чтобы строка «Hello {0} из {1}» появилась из файла. что-то вроде str = String.Format (template.txt, name, location), где {0} и {1} находятся в тексте template.txt? – user2127941

+0

Да, но String.Format берет строку в качестве шаблона. Поэтому загрузите текст в переменную, а затем укажите переменную в методе. Вкратце: String.Format (System.IO.File.ReadAllText (@ "C: \ PATH \ File.txt"), имя, местоположение); –

+0

Вам также понадобится ссылка на пространство имен ввода-вывода. Если вы не знакомы, добавьте «using System.IO»; в верхней части страницы. –

Смежные вопросы