wpf textbox 逐行读取输入内容 最后写入到文件中
时间: 2024-10-06 11:06:02 浏览: 42
wpf读取richTextBox
3星 · 编辑精心推荐
WPF (Windows Presentation Foundation) 中的 TextBox 控件可以用来接收用户的文本输入。如果你想实现实时地逐行读取用户在 TextBox 中的输入,并将其内容写入文件,你可以这样做:
1. 首先,在 XAML 中声明 TextBox 和 Button 元素:
```xml
<TextBox x:Name="textBoxInput" TextChanged="TextBox_TextChanged"/>
<Button Content="保存" Click="Button_Click"/>
```
2. 在后端代码中(通常在 C# 的某个类中),添加事件处理方法来响应 `TextChanged` 和 `Click` 事件:
```csharp
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
string line = textBoxInput.Text; // 获取当前输入的每一行
// ... 进行处理并存储到变量中
}
private void Button_Click(object sender, RoutedEventArgs e)
{
// 在这里,当点击“保存”按钮时,遍历并写入文件
List<string> linesToSave = ProcessTextBoxLines(); // ProcessTextBoxLines() 是用于处理每一行的函数
using (StreamWriter writer = new StreamWriter("output.txt", true)) // 'true' 参数表示追加模式,避免覆盖现有内容
{
foreach (string line in linesToSave)
{
writer.WriteLine(line);
}
}
// 显示成功消息或其他操作
}
```
在 `ProcessTextBoxLines()` 函数中,你需要检查每一行是否需要特殊处理(例如分割成数组、去除空格等)。然后将每行的内容添加到列表 `linesToSave` 中。
阅读全文