C#复制文件时系统的路径问题???
我要用C#代码把程序的快捷方式复制到启动目录,以便开机启动。
但是并不是每个系统的启动路径都是一样的,XP和win7的启动目录就不一样。所以怎样编写确保快捷方式在每个系统上都能复制到启动目录????
------解决方案--------------------
Environment.GetFolderPath(Environment.SpecialFolder.Startup);
------解决方案--------------------//判断当前系统是什么系统
OperatingSystem os = Environment.OSVersion;
           switch (os.Platform)
           {
               case PlatformID.Win32Windows:
                   switch (os.Version.Minor)
                   {
                       case 0:
                           label1.Text = "Windows   95 ";
                           break;
                       case 10:
                           if (os.Version.Revision.ToString() == "2222A ")
                               label1.Text = "Windows   98   第二版 ";
                           else
                               label1.Text = "Windows   98 ";
                           break;
                       case 90:
                           label1.Text = "Windows   Me ";
                           break;
                   }
                   break;
               case PlatformID.Win32NT:
                   switch (os.Version.Major)
                   {
                       case 3:
                           label1.Text = "Windows   NT   3.51 ";
                           break;
                       case 4:
                           label1.Text = "Windows   NT   4.0 ";
                           break;
                       case 5:
                           switch (os.Version.Minor)
                           {
                               case 0:
                                   label1.Text = "Windows   200 ";
                                   break;
                               case 1:
                                   label1.Text = "Windows   XP ";
                                   break;
                               case 2:
                                   label1.Text = "Windows   2003 ";
                                   break;
                           }
                           break;
                       case 6:
                           switch (os.Version.Minor)
                           {
                               case 0:
                                   label1.Text = "Windows  Vista ";
                                   break;
                               case 1:
                                   label1.Text = "Windows   7 ";
                                   break;
                           }
                           break;
                   }
                   break;
           }