c# - C#:StreamWriter 程序未写入文本文件
问题描述
我知道这个问题可能已经在这个网站上多次回答了,但即使在查看了这些解决方案之后,我也没有答案为什么我的程序没有写入我分配的文本文件。这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Main
{
class Program
{
public static void Main (string[] args)
{
using (StreamWriter writer = new StreamWriter("test.txt"))
{
writer.WriteLine("Hello, World!");
}
}
}
}
我的程序没有抛出异常并以 0 退出,所以我不明白这仍然无法正常运行。如果有人可以提供答案以及为什么这不起作用的解释,我将不胜感激。
编辑:好的,我在玩了一会儿后修复了代码。事实证明,在阅读文件时,我写的文本就在那里。因此,对这个问题的澄清是:
文本写入文件,但当我在 Visual Studio 中从我的项目中打开文件时,我看不到它。我不确定为什么,这会导致混乱
解决方案
你的样本是正确的。该文件被保存到构建路径中。(“yourApp.exe”在哪里)。您可以尝试使用 abosule 路径来定义文件的保存位置,例如StreamWriter writer = new StreamWriter(@"c:\test\test.txt")
推荐阅读
- reactjs - 错误边界不会从 apollo 客户端捕获错误
- android - 在 Android 上读取文本文件时出错,打开失败:EACCES(权限被拒绝)
- java - Gradle 将根项目类路径注入到依赖项
- javascript - jQuery动画背景图像超时上下浮动效果
- django - 如何为所有用户或浏览器设置默认语言
- python - 通过 psycopg2 提取 postgresql 查询的结果
- python - 如何对图表上的值进行排序
- reactjs - 我应该在 useEffect 依赖数组中包含 MobX 存储或 useTranslation 吗?
- docker - VSCode 将动态环境变量添加到 Launch.json
- bash - 找不到shell脚本命令中的错误,我该如何解决?