【发布时间】:2010-10-25 08:53:20
【问题描述】:
谁能告诉我如何在 .NET 2.0 中获取 Environment.SpecialFolders.MyVideo 文件夹?
在 .NET 4.0 中,MyVideo 文件夹列在 enum Environment.SpecialFolders 中,但在 .NET 2.0 中它不存在。如果您必须在具有不同 Windows 本地化和操作系统版本的 .NET 2.0 下找到该文件夹,您会选择哪种方式?
【问题讨论】:
谁能告诉我如何在 .NET 2.0 中获取 Environment.SpecialFolders.MyVideo 文件夹?
在 .NET 4.0 中,MyVideo 文件夹列在 enum Environment.SpecialFolders 中,但在 .NET 2.0 中它不存在。如果您必须在具有不同 Windows 本地化和操作系统版本的 .NET 2.0 下找到该文件夹,您会选择哪种方式?
【问题讨论】:
您必须自己调用 SHGetFolderPath。从pinvoke.net 获取声明和示例用法。为第二个参数传递 14。至少需要 Windows XP。
【讨论】:
要获取此目录,请尝试以下操作:
DirectoryInfo di = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
string path = di.FullName.Replace(di.Name, "Videos");
【讨论】:
di.FullName.Replace(di.Name, "Videos"); 干什么用的??