【问题标题】:How do i get the path of File.Create("Score.txt") in C# [duplicate]如何在 C# 中获取 File.Create("Score.txt") 的路径 [重复]
【发布时间】:2019-12-05 03:05:30
【问题描述】:

我正在尝试将乐谱输入存储为文本文件 (.txt) 并稍后使用。我使用 File.Create() 创建了文件,我想使用 StreamWriter 添加文本,但我不知道如何获取使用 File.Create(). 创建的文件的路径

PS:我不想指定路径,因为它不仅会被其他人使用,因此我创建了正在执行控制台应用程序的 .txt 文件

我试过了:

File.Create("lHe.txt");
using(StreamWriter sww= File.AppendText("lHe.txt"))            
{
    sww.WriteLine("+112");
}

【问题讨论】:

    标签: c# console-application


    【解决方案1】:

    使用 Directory.GetCurrentDirectory() 如下:

    string filePath = Path.Combine(Directory.GetCurrentDirectory(), "lHe.txt");
    File.Create(filePath);
    using(StreamWriter sww= File.AppendText(filePath))            
    {
        sww.WriteLine("+112");
    }
    

    【讨论】:

    • 仅供参考,这将返回启动进程的当前目录,但不一定是 .exe 所在的位置。
    • 我知道,但问题是关于目录,文件将在哪里创建。 File.Create() 使用 Directory.GetCurrentDirectory() 以防传递的文件名不包含路径。
    • 好点!我现在意识到副本可能不正确,并且会尽可能将其删除。为你 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    相关资源
    最近更新 更多