编辑:使用“文档”而不是“我的文档”可以消除错误。还建议我使用 Windows 特殊文件夹而不是绝对路径。
我正在尝试用我正在编写的应用程序替换我桌面上的所有快捷方式,该应用程序将拥有自己的快捷方式版本。我计划为新快捷方式提供一些与旧快捷方式相同的功能。在做任何其他事情之前,我认为打开快捷方式指向的文件或文件夹很重要。这是一段示例代码:
public partial class Form1 : Form
{
Process p1, p2, p3, p4;
public Form1()
{
InitializeComponent();
p1 = new Process();
p2 = new Process();
p3 = new Process();
p4 = new Process();
p1.StartInfo.FileName = "cmd";
p2.StartInfo.FileName = "c:\\Users\\Cheese\\My Documents";
p3.StartInfo.FileName = "c:\\Users\\Cheese\\AppData";
p4.StartInfo.FileName = "c:\\Program Files (x86)";
}
private void button1_Click(object sender, EventArgs e)
{
p1.Start();
}
private void button2_Click(object sender, EventArgs e)
{
p2.Start();
}
private void button3_Click(object sender, EventArgs e)
{
p3.Start();
}
private void button4_Click(object sender, EventArgs e)
{
p4.Start();
}
}
这是在 Windows 7 家庭高级版上。在 Visual C# 2010 Express 中调试时出现错误。我在同一个驱动器上的另一个分区上打开了其他几个文件夹,如 System32、AppData 和各种文件夹。我能够打开各种音乐文件并运行不同的程序。除了“我的文档”之外,一切似乎都运行良好。我认为 Windows 文件夹会比个人文件的默认位置有更大的限制。我认为这不是真正的权限问题,但我什至无法猜测可能是什么问题。我可以用资源管理器打开我的文档。我可以将文件移入和移出目录。
这似乎是一件很简单的事情。我知道有很多我不完全了解 Windows 是如何工作的,但是这种情况和其他一些情况让我觉得我可能对 Windows 真的一无所知。我可以查看哪些好书或网络资源来很好地掌握这个操作系统?从新手的角度来看,可能侧重于文件管理和系统权限?