c# - 将文件保存在我的项目中的指定文件夹中

标签 c# file-io

我正在创建一个 Xml 文件,我想将它保存在解决方案中我的项目内的指定文件夹中,我可以在解决方案资源管理器中访问它。

如何指定路径以便创建文件夹并将 xml 文件保存在其中?

目前它在我的项目的根目录中创建文件,我无法在解决方案资源管理器中查看它。

 XmlSerializer serializer = new XmlSerializer(typeof(BoxSet));
 TextWriter textWriter = new StreamWriter("../../Box.xml");

抱歉,我还是个新手……我是不是漏掉了什么?

最佳答案

您可以在声明新的 StreamWriter 时指定路径。

TextWriter textWriter = new StreamWriter("../../Box.xml");

这归结为:

  • ../- 上一级目录
  • ../- 上一级目录
  • 此处为 Box.xml 文件

因此,当您想要在根文件夹内的文件夹中创建文件时,您可以使用:

  • "../文件夹名/Box.xml"

但是如果你不想依赖你当前的文件位置,你也可以使用:

AppDomain.CurrentDomain.BaseDirectory

这将使:

var path = String.Format("{0}foldername\Box.xml", AppDomain.CurrentDomain.BaseDirectory);
TextWriter textWriter = new StreamWriter(path);

希望这对您有所帮助。

关于c# - 将文件保存在我的项目中的指定文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788217/

相关文章:

c# - WinForms 程序员的 WPF 是什么?

c# - 为什么这个文件实际上没有写入磁盘?

c++ - QFile寻道性能

c++ - 如何创建新文件夹并将文件保存到其中?

c - 具有预定义一维数组的二维数组的动态输入

c# - SqlDataReader 在项目之间的行为不同

c# - 将 Firebase Admin SDK 添加到 Unity 项目

c# - 将数字添加到字符串?

c++ - 如何从 .t​​xt 文件中获取数据?

c# - AES 加密/解密 - 动态 C 到 C#