【问题标题】:How to move two folder back如何将两个文件夹移回
【发布时间】:2017-08-28 11:06:18
【问题描述】:

我的应用程序的根目录中有文件。

当我使用下面的代码时:

string startupPat = System.IO.Directory.GetCurrentDirectory();

还需要 ...\bin\Debug\

如何移动避免这种情况?

【问题讨论】:

  • 避免`\bin\Debug`是什么意思?=!

标签: c# path directory


【解决方案1】:

工作代码:

string test= File.ReadAllText(Path.Combine(System.IO.Directory.GetCurrent‌​Directory(), "..\\..\\test.txt"));

【讨论】:

    【解决方案2】:

    \bin\Debug 是您的程序将被编译到的默认文件夹。如果您从 Visual Studio 运行程序,这很可能是当前目录。无论如何,当您将程序复制到另一个文件夹时,System.IO.Directory.GetCurrentDirectory() 应该返回该文件夹。

    对于您的文件,您必须在属性中将 copy to output directory 设置为 always,以便将文件复制到您的程序所在的位置。

    对于与您的程序位于同一目录中的所有文件,您不需要任何路径,您可以使用相对文件名

    var textReadFromFile = File.ReadAllText("myfile.txt");
    

    【讨论】:

    • 在这种情况下如何放置正确的路径? File.ReadAllText(startupPath + "myfile.txt");
    • @4est 你缺少连接反斜杠使用Path.Combine(startupPath, "myfile.txt")
    • 在这种情况下,您将不需要任何路径。如果myfile.txt 与您的程序位于同一目录中,则相对文件名将默认为该目录。
    • 您可以使用File.ReadAllText("myfile.txt"); - 相应地编辑我的答案。
    • 现在工作:var filetxt = Path.Combine(System.IO.Directory.GetCurrentDirectory(), "..\\..\\myfile.txt");
    猜你喜欢
    • 2012-08-30
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2010-09-12
    • 1970-01-01
    • 2010-09-08
    • 2013-12-08
    相关资源
    最近更新 更多