用Windows启动过程启动一个进程(找不到支持文件)

问题描述:

我编程(C#.Net 3.5)Windows(XP)启动时启动的进程。 此过程使用与自身相同的文件夹中的其他文件。而且, 它启动另一个进程,再次位于同一个文件夹中。用Windows启动过程启动一个进程(找不到支持文件)

但是,它似乎像进程无法找到相同文件夹中的文件(他们在那里)。 相反,它在“C:\ Documents and Setting \ User”文件夹中查找。无论何时,所有 文件都位于此文件夹中,它将正确启动,但不会在它们位于不同文件夹中时启动。

的过程是由在 HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \注册它运行

您可以尝试设置工作目录当您启动进程来启动与Windows启动:

Directory.SetCurrentDirectory(
    Path.GetDirectoryName(
     Assembly.GetExecutingAssembly().Location 
    ) 
); 

如果以后尝试通过指定相对路径访问与进程可执行文件在同一目录中的文件,它应该能够找到它。

+0

谢谢Darin, 这工作就像一个魅力。 – 2009-10-18 16:50:32