c# - 将文件写入任何计算机上的项目文件夹

标签 c# file-io io

我正在为一个类(class)做一个项目。我要做的是将解析后的指令导出到一个文件中。微软有这个例子解释了如何写入文件:

// Compose a string that consists of three lines.
string lines = "First line.\r\nSecond line.\r\nThird line.";

// Write the string to a file.
System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test.txt");
file.WriteLine(lines);

file.Close();

我没问题,但是有没有办法将文件写入当前项目的环境/位置?我想这样做而不是硬编码特定路径(即 "C:\\test.txt")。

最佳答案

是的,只是使用相对路径。如果你使用 @".\test.txt"(顺便说一下,@ 只是说我正在做一个字符串文字,它消除了对转义字符的需要,所以你也可以做 "。\\test.txt" 并且它会写入同一个地方)它会将文件写入当前工作目录,在大多数情况下是包含您的程序的文件夹。

关于c# - 将文件写入任何计算机上的项目文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329672/

相关文章:

c++ - 在C++中返回IO对象的目的是什么?

c++ - Boost ASIO和串行端口异步读取

c# - 在 For 循环中格式化字符串生成器

c# - 在 C# 中以编程方式将简体中文转换为繁体中文

c# - 静态终结器

c# - 为什么 FileShare 不能按预期工作?

c# - LocalReport.SetParameters Exception 试图设置此报告中未定义的报告参数 'ParameterName'

c++ - 如何让 _rmdir 删除的目录在 Windows 资源管理器中立即更新?

c++ - 逻辑扩展文件失败

java - 将字节写入文件然后读取会产生不同的字节