2009-10-18 57 views
-1

我編程(C#.Net 3.5)Windows(XP)啓動時啓動的進程。 此過程使用與自身相同的文件夾中的其他文件。而且, 它啓動另一個進程,再次位於同一個文件夾中。用Windows啓動過程啓動一個進程(找不到支持文件)

但是,它似乎像進程無法找到相同文件夾中的文件(他們在那裏)。 相反,它在「C:\ Documents and Setting \ User」文件夾中查找。無論何時,所有 文件都位於此文件夾中,它將正確啓動,但不會在它們位於不同文件夾中時啓動。

的過程是由在 HKEY_CURRENT_USER \軟件\微軟\的Windows \ CurrentVersion \註冊它運行

回答

0

您可以嘗試設置工作目錄當您啓動進程來啓動與Windows啓動:

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

如果以後嘗試通過指定相對路徑訪問與進程可執行文件在同一目錄中的文件,它應該能夠找到它。

+0

謝謝Darin, 這工作就像一個魅力。 – 2009-10-18 16:50:32