【发布时间】:2012-05-05 14:14:27
【问题描述】:
编辑:使用“文档”而不是“我的文档”可以消除错误。还建议我使用 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 真的一无所知。我可以查看哪些好书或网络资源来很好地掌握这个操作系统?从新手的角度来看,可能侧重于文件管理和系统权限?
【问题讨论】:
-
在 Windows 7 下,“我的文档”是指向“文档”的 Junction 链接,它可能是该 junction 的进程启动问题。启动“c:\\Users\\Cheese\\Documents”时会出现同样的错误吗?
-
您是否尝试在您的用户配置文件中找到该文件夹?
-
解决方案的简单程度几乎是可悲的。使用“文档”而不是“我的文档”有效。
-
我添加了一个答案,因为我的评论是正确的。
标签: c# .net windows-7 process directory