【问题标题】:How to assign a letter to my project path?如何为我的项目路径分配一个字母?
【发布时间】:2014-06-03 17:05:54
【问题描述】:

而不是每次都这样做

String[] subject = File.ReadAllLines("C:\\Users\\VVIT\\Downloads\\notifications\\Mynotifications\\subjects.txt");

只需要这样做:

String[] subject = File.ReadAllLines("~\\notifications\\Chairman\\subjects.txt");

每当我更改项目驱动器时,波浪号 ~ 必须自动获取项目路径。

【问题讨论】:

    标签: c# path tilde


    【解决方案1】:

    不要依赖相对路径。相对路径取决于“当前目录”,可以通过Environment.CurrentDirectory 在.net 中检索。

    当前目录可能会在程序的整个生命周期内发生变化。例如OpenFileDialog 可以更改CurrentDirectory,从不同位置的命令提示符启动您的应用程序也可以更改它。

    我建议你有一个基本目录,然后结合你的相对路径来生成一个绝对路径。

    string baseDirectory = ...;
    string myAbsolutePath = Path.Combine(baseDirectory , @"\notifications\Chairman\subjects.txt");
    

    【讨论】:

    • @sivavvit 这是去年回答的:\ 这里有几个答案。如果您的问题得到了回答并且您对答案深信不疑,那么您应该接受对您有帮助的答案。
    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    相关资源
    最近更新 更多