【发布时间】:2021-09-05 10:17:25
【问题描述】:
public void SetVariables() {
textToWrite= installedVersion.ToString();
log.Debug("Release version Update : " + textToWrite);
File.WriteAllText(@".\test\test.txt", textToWrite);
}
【问题讨论】:
-
您是否 100% 确定您正在查看正确的文件?您极不可能发现错误。 99.9% 的情况下,您只是在查看与您想要的文件不同的文件。使用物理路径而不是虚拟路径更容易找出。
-
可能 textToWrite 为空,或者您稍后在代码中用空字符串覆盖 File?
-
@CamiloTerevinto 你的意思是绝对路径而不是相对路径?
-
请记住,如果这是一个桌面应用程序,当您在 Visual Studio 中运行此代码时,应用程序运行的路径是 BIN\DEBUG 或 BIN\RELEASE 并给出您应该查找的相对路径从这些文件夹开始的文件
-
@Roman - log.Debug("发布版本更新:" + textToWrite);此行打印正确的值。但是当我在文件中写入时,文件是在相对路径中创建的,但文件的内容是空的
标签: c# file-handling