如何從絕對路徑中獲取相對路徑我的應(yīng)用程序中有一部分顯示用戶通過OpenFileDialog加載的文件路徑。它占用了太多的空間來顯示整個路徑,但我不想只顯示文件名,因為它可能是模棱兩可的。因此,我更愿意顯示相對于程序集/exe目錄的文件路徑。例如,程序集位于“C:\ProgramFiles\dumy文件夾\MyProgram”,文件位于“C:\ProgramFiles\dumy文件夾\myProgram\data\datafile1.dat”,然后我希望它顯示“.\data\datafile1.dat”。如果文件位于“C:\ProgramFiles\dumy文件夾\datafile1.dat”中,則需要“.\datafile1.dat”。但是,如果文件位于根目錄或根目錄下的1個目錄下,則顯示完整路徑。你會推薦什么解決方案?雷吉斯?基本上,我想顯示有用的文件路徑信息,而不占用太多的屏幕空間。編輯:只是為了澄清一點。這個解決方案的目的是幫助用戶或我自己知道我最后加載的是哪個文件,大概是從哪個目錄加載的。我使用一個只讀文本框來顯示路徑。大多數(shù)情況下,文件路徑比文本框的顯示空間長得多。該路徑應(yīng)該是信息豐富,但不夠重要,以占用更多的屏幕空間。亞歷克斯·布拉特的評價很好,喬納森·萊弗勒也是。DavidK提供的Win 32函數(shù)只幫助解決部分問題,而不是整個問題,但還是謝謝。至于詹姆斯·牛頓-金的解決方案,我有空的時候再試一試。
- 3 回答
- 0 關(guān)注
- 936 瀏覽
添加回答
舉報
0/150
提交
取消