如题

解决方案 »

  1.   

    貌似Environment.GetFolderPath(Environment.SpecialFolder.MyComputer)返回的是空字符串
      

  2.   

        
    public class C
        {
            static void Main()
            {
                Console.WriteLine(new C().GetCNName(Environment.SpecialFolder.MyMusic));
            }        string GetCNName(Environment.SpecialFolder type)
            {
                string cnName = string.Empty;
                switch (type)
                {
                    case Environment.SpecialFolder.MyComputer:
                        cnName = "我的电脑";
                        break;
                    case Environment.SpecialFolder.MyDocuments:
                        cnName = "我的文档";
                        break;
                    case Environment.SpecialFolder.MyMusic:
                        cnName = "我的音乐";
                        break;
                    default:
                        break;
                }
                return cnName;
            }
        }
    自己写!
      

  3.   

    这个在.net叫扩展方法
    string mycomputer(this Environment.SpecialFolder type)
            {
                string cnName = string.Empty;
                switch (type)
                {
                    case Environment.SpecialFolder.MyComputer:
                        cnName = "我的电脑";
                        break;                default:
                        break;
                }
                return cnName;
            }
      

  4.   

    public class C
        {
            static void Main()
            {
                Console.WriteLine(new C().GetCNName(Environment.SpecialFolder.MyMusic));
            }        string GetCNName(Environment.SpecialFolder type)
            {
                string cnName = string.Empty;
                switch (type)
                {
                    case Environment.SpecialFolder.MyComputer:
                        cnName = "我的电脑";
                        break;
                    case Environment.SpecialFolder.MyDocuments:
                        cnName = "我的文档";
                        break;
                    case Environment.SpecialFolder.MyMusic:
                        cnName = "我的音乐";
                        break;
                    default:
                        break;
                }
                return cnName;
            }
        }
    顶2楼!
      

  5.   

    但是对不同的操作系统应该显示名称是不同的,我在WIN7下,不叫我的电脑了,叫计算机,所以手工判断恐怕不行
      

  6.   

       我主要是想实现仿Windows资源管理器的功能,在获取如桌面、我的电脑、我的文档等系统文件夹时,取到实际路径,所想通过判断取到的名字知道是哪个特殊文件夹,再用环境变量取到实际路径。
       大家有别的想法也更好,我觉得这方法不是最好的。