1

我有这个代码:

string log_file_name = @"\logger.txt";
            string logger_file_to_read = Path.GetDirectoryName(Application.LocalUserAppDataPath) + @"\log";
            string LoggerFile = Path.Combine(logger_file_to_read, log_file_name);

我使用了一个断点,我看到:logger_file_to_read 包含:

C:\Users\bout0_000\AppData\Local\Diagnostic_Tool_Blue_Screen\Diagnostic Tool Blue Screen\log

并且该 log_file_name 包含:

\logger.txt

但后来我看到 LoggerFile 只包含文件名: \logger.txt 没有目录。

那是什么?

4

2 回答 2

7

它就在文档中:

如果 path2 不包含根(例如,如果 path2 不以分隔符或驱动器规范开头),则结果是两个路径的串联,中间有分隔符。如果 path2 包含根,则返回 path2。

于 2013-08-02T03:28:03.713 回答
0

像这样在文件名中删除反斜杠:

string log_file_name = "logger.txt";
于 2013-08-02T04:37:06.823 回答