【问题标题】:Starting a process with Windows start-up (can not find supporing files)使用 Windows 启动启动进程(找不到支持文件)
【发布时间】:2009-10-18 15:15:50
【问题描述】:

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

但是,该进程似乎无法在同一文件夹中找到文件(它们在那里)。 相反,它会在“C:\Documents and Setting\User”文件夹中查找。无论何时,所有 文件在这个文件夹中,它可以正常启动,但当它们在不同的文件夹中时不会。

通过在 Windows 启动中注册该进程来启动它 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

【问题讨论】:

    标签: c# windows process.start


    【解决方案1】:

    您可以尝试在启动进程时设置工作目录:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2014-10-01
      • 2020-11-28
      • 2011-10-28
      • 2019-08-18
      相关资源
      最近更新 更多