我正在尝试创建一个文件。就这么简单,我不能只为它提供一个特定的路径来创建文件,因为这个项目最终将被部署,并且该路径不再相对(例如C:\ Users \ ledie .. ...)。
这是我当前的项目目录 C:\ Users \用户莱帝亚\桌面\ brolv2 \ brol \报告
我的项目目录中有一个名为Reports的文件,我想在其中创建文本文件并写入字符串,我的主要问题是指定它写入该特定文件夹而不给它确切的路径。
答案 0 :(得分:0)
我认为你需要在这里使用特殊文件夹。例如:
string relPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string savePath = Path.Combine(relPath, "Reports");
最终结果是应用程序会将文件放入当前用户AppData文件夹中名为Reports的文件夹中。例如C:\ Users \ ledie \ AppData \ Roaming \ Reports改进的代码应该验证文件夹的存在并在必要时创建它。
有关可以这种方式使用的更多路径,请参阅此MSDN page。