我最近开始在Parallels上使用Mac上的Windows 7,而且我在查找文件的正确目录路径时遇到了一些问题。在OS X中,名为TestFile.txt的文件的路径是/ Users / MyAccount / Documents / Visual Studio 2013 / Projects / FTP Process / TestFile.txt。但是,在Windows中,路径为\ psf \ Home \ Documents \ Visual Studio 2013 \ Projects \ FTP Process \ TestFile.txt。
我正在尝试将C#File.Exists()方法与此文件路径的字符串文字一起使用。我已经尝试使用上述两个路径作为方法的参数,并且当我期望一个或另一个返回true时返回false。有谁知道这条路径的正确字符串是什么?感谢。
答案 0 :(得分:0)
各种主机操作系统上特殊文件夹路径的差异通过Environment.SpecialFolder封装。
您可以使用Environment.GetFolderPath获取特殊文件夹的实际路径。
尝试类似
的内容string documentsPath =
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
在你的情况下,应该返回
OS / X下的/用户/我的账户/文档/
和
Windows下的\ PSF \首页\文件
(我猜测Windows下也会有一个驱动器号,但不完全确定Parallels是如何工作的。)