我正在编写一个控制台实用程序来对命令行上指定的文件进行一些处理,但是我遇到了一个我无法通过Google/Stack Overflow解决的问题.如果指定了完整路径(包括驱动器号),如何将该路径重新格式化为相对于当前工作目录?
必须有类似于VirtualPathUtility.MakeRelative函数的东西,但如果有,它就会让我失望.
1)如何找到用户正在使用的Windows安装驱动器.我需要这个导航到DocumentsandSettings中的ApplicationData.
2)我怎样才能获得用户名,以便我可以转到ApplicaitionData.例如:"D:\ Documents and Settings\user\Application Data".
我正在尝试访问Windows XP的应用程序数据 - 但我有一个小问题,我使用以下代码:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Run Code Online (Sandbox Code Playgroud)
这在任何其他操作系统中都能正常工作 - 但Windows XP - 在Windows XP上它指示它们:C:\Documents and Settings\Administrator\Application Data
- 这不是我想要的文件夹.
我想访问: C:\Documents and Settings\Administrator\Local Settings\Application Data
我试过这样做:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\..\Local Settings\Application Data
- 但我得到.NET'找不到文件'错误.
我该怎么办?谢谢,麻烦您了!