2012-06-17 5 views
1
<Window 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
x:Class="Traning.dynamicnotpadxaml" 
x:Name="Window" 
Title="dynamicnotpadxaml" 
Width="346" Height="303"> 

<Canvas x:Name="LayoutRoot" Margin="14,32,10,8"> 
    <Label x:Name="lbl_fname" Content="First Name" Height="34" Width="87" Canvas.Left="13" Canvas.Top="21"/> 
    <TextBox x:Name="txt_fname" Height="34" TextWrapping="Wrap" Text="Chandra" Width="93" Canvas.Left="203" Canvas.Top="21"/> 
    <Label x:Name="lbl_lname" Content="Last Name" Height="34" Width="87" Canvas.Left="13" Canvas.Top="59"/> 
    <TextBox x:Name="txt_lname" Height="34" TextWrapping="Wrap" Text="Sekaran" Width="93" Canvas.Left="203" Canvas.Top="59"/> 
    <Label x:Name="lbl_age" Content="Age" Width="87" Height="34" Canvas.Left="13" Canvas.Top="97"/> 
    <TextBox TextWrapping="Wrap" Text="22" Width="93" Height="34" Canvas.Left="203" Canvas.Top="97"/> 
    <Button Content="Save" Height="40" Canvas.Left="98" Canvas.Top="178" Width="112"/> 
</Canvas> 

Как динамически генерировать .txt файл (Notepad файл)

это выход, как этот

enter image description here

Если я нажмите кнопку Сохранить вышеуказанные детали должны быть сохранить в виде файла текстового документа (.txt), как показано ниже. Мне нужно сохранить этот файл на моем локальном диске d: \ Mydetails \ notebook.txt. что я должен сделать для этого.

enter image description here

ответ

2

Пожалуйста, смотрите здесь: http://www.csharp-station.com/HowTo/ReadWriteTextFile.aspx

Вы должны дать имя к возрасту TextBox, хотя, так как вы не назвали его в вашем примере. И вам нужно подключить кнопки «Сохранить». Щелкните обработчик событий и скопируйте в него следующий код (просто сделайте двойной щелчок в представлении проекта, и он автоматически приведет вас к методу обработчика событий).

Пример будет:

 using (TextWriter tw = new StreamWriter(@"d:\Mydetails\notebook.txt")) 
     { 
      // write a line of text to the file, you need to access your TextBox Values here 
      tw.WriteLine("First Name : " + txt_fname.Text); 
      tw.WriteLine("Last Name : " + txt_lname.Text); 
      tw.WriteLine("Age : " + txt_age.Text); 
     } 
+1

Вы всегда должны использовать «используя» блок для объектов, реализующих IDisposable и тогда вам не нужно вручную закрывать их. См. Измененный код. –

+0

Да, я полностью согласен. Спасибо за редактирование. –

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