windows 服务创建文件的默认目录在哪里?
Where is the default directory where the windows service creates a file?
我创建了一个 windows 服务,可以将字符串附加到文件中。
因此,它第一次创建一个文件,然后每 10 秒向其中添加一个字符串。
所以,我的问题是 windows 服务创建文件的默认目录在哪里,如果未指定。它似乎不是该服务的可执行目录,因为我没有看到那里正在创建任何文件。 Google 不再是我的好友了。
任何帮助都是无价的。
谢谢。
在这方面,服务没有什么特别之处。如果指定相对路径,则它是相对于进程当前目录(也称为工作目录)的。这记录在案:Naming Files, Paths, and Namespaces, Fully Qualified vs. Relative Paths.
所以,你的问题的答案是你的文件保存在进程的当前目录中,不管它是什么。以这种方式使用相对路径的结果是您受进程当前目录的支配。这并不总是可以预测的。因此,最佳做法是不要为此类任务使用相对路径。要明确。确定文件的存储位置,并使用完全限定的绝对路径。
我创建了一个 windows 服务,可以将字符串附加到文件中。 因此,它第一次创建一个文件,然后每 10 秒向其中添加一个字符串。
所以,我的问题是 windows 服务创建文件的默认目录在哪里,如果未指定。它似乎不是该服务的可执行目录,因为我没有看到那里正在创建任何文件。 Google 不再是我的好友了。
任何帮助都是无价的。
谢谢。
在这方面,服务没有什么特别之处。如果指定相对路径,则它是相对于进程当前目录(也称为工作目录)的。这记录在案:Naming Files, Paths, and Namespaces, Fully Qualified vs. Relative Paths.
所以,你的问题的答案是你的文件保存在进程的当前目录中,不管它是什么。以这种方式使用相对路径的结果是您受进程当前目录的支配。这并不总是可以预测的。因此,最佳做法是不要为此类任务使用相对路径。要明确。确定文件的存储位置,并使用完全限定的绝对路径。