【问题标题】:How do I save a txt file inside a different folder within the project?如何将 txt 文件保存在项目的不同文件夹中?
【发布时间】:2013-12-01 04:58:09
【问题描述】:

假设我有一个名为“游戏”的文件夹。

当我使用此代码时,它会将其保存在调试文件夹中。

FileStream outputFileStream = new FileStream("Games.txt", FileMode.Append, FileAccess.Write);
StreamWriter writer = new StreamWriter(outputFileStream);

writer.WriteLine(textBox1.Text);

writer.Close();
outputFileStream.Close();

我想将它保存在 Games 文件夹中的某个位置。我该怎么做?

【问题讨论】:

  • 将路径添加到文件名 - 即C:\Games\Games.txt
  • @Tim 我的文件路径有点长,因为它在我的文档中很深?
  • 如果Games 文件夹在您的项目的根目录下,您也可以使用..\..\Games\Games.txt。如果没有路径,文件将保存在执行程序集的文件夹中 - 在这种情况下,您的调试文件夹。
  • @Tim 问题是,如果我不想键入 C 盘怎么办?有没有办法让我可以要求它保存在我的项目文件夹中的某个位置,而不是专门在调试中?

标签: c# filestream streamwriter


【解决方案1】:

您可以提供绝对或相对路径以及文件名,如下所示...

FileStream outputFileStream = new FileStream("C:\Games\Games.txt", FileMode.Append, FileAccess.Write);

FileStream outputFileStream = new FileStream(@"..\Games.txt", FileMode.Append, FileAccess.Write);

祝你好运!

【讨论】:

【解决方案2】:

而不是简单地输入文件名 - "Games.txt"

您可以将其附加到工作目录中的文件夹 - "Games\\Games.txt"

或绝对文件名路径(不推荐)-"C:\\Games\\Games.txt"

【讨论】:

  • 找不到目录。
  • @puretppc 可能用单反斜杠替换双反斜杠。但是,我倾向于使用双打,因为它总是被视为文字反斜杠。此外,如果目录不存在,您可能需要预先创建一些代码来创建目录。我不确定如何在 Java 中做到这一点,但我知道你可以。
【解决方案3】:

只需将第一个参数指向您的路径文件。假设您要保存到:

"C:\Another Folder\Games.txt".

你可以试试这个代码:

string pathFile = @"c:\Another Folder\Games.txt";

FileStream outputFileStream = new FileStream(pathFile, FileMode.Append, FileAccess.Write);

确保驱动器 C 中有“另一个文件夹”。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    相关资源
    最近更新 更多