日期:2014-05-18  浏览次数:20817 次

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;
}