用C#.创建一个程序,从控制台中读取用户输入的文本内容,如果用户输入一个空行,表示结束输入,需要将用户已经输入的文本内容写入到文件中。
时间: 2024-03-18 09:42:35 浏览: 57
好的,可以使用以下代码实现:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入文本内容,输入空行表示结束:");
string input = "";
while (true)
{
string line = Console.ReadLine();
if (line == "")
{
break;
}
input += line + "\n";
}
Console.WriteLine("已输入的文本内容:\n" + input);
Console.WriteLine("请输入要保存的文件路径:");
string path = Console.ReadLine();
try
{
File.WriteAllText(path, input);
Console.WriteLine("文本内容已保存到文件:" + path);
}
catch (Exception ex)
{
Console.WriteLine("保存文件时出错:" + ex.Message);
}
}
}
```
代码解释:
1. 先输出提示信息,让用户输入文本内容。
2. 使用一个 `while` 循环,每次读取用户输入的一行文本内容,如果输入的是空行,则跳出循环。
3. 将用户输入的文本内容拼接到一个字符串变量 `input` 中。
4. 输出已输入的文本内容,以便用户确认。
5. 提示用户输入要保存的文件路径。
6. 使用 `File.WriteAllText` 方法将用户输入的文本内容写入到指定文件中。
7. 如果写入文件时出现异常,则捕获异常并输出错误信息。
注意:在实际使用中,应该对用户输入的文件路径进行合法性检查,确保路径的有效性和安全性。此外,还应该考虑用户输入的文本内容过大时可能会导致程序崩溃的问题,可以使用缓冲区或流式写入等技术来解决。
阅读全文