如何获取带转义字符的Path.GetTempPath()临时路径?
获取带双反斜杠的临时路径解决方案
Path.GetTempPath() 返回的原生路径是单反斜杠格式(如C\Users\m3\AppData\Local\Temp\),这是因为在.NET中,字符串里的\是实际存储的字符,仅在编写代码字符串字面量时才需要用\\转义。
要自动将路径转换为双反斜杠格式(用于写入文件),不需要手动逐个添加转义字符,直接使用字符串替换方法即可:
// 获取原生临时路径 string originalTempPath = Path.GetTempPath(); // 自动替换所有单反斜杠为双反斜杠 string escapedTempPath = originalTempPath.Replace("\\", "\\\\"); // 将转义后的路径写入文件 File.WriteAllText("output.txt", escapedTempPath);
执行上述代码后,文件中会保存C\\Users\\m3\\AppData\\Local\\Temp\\格式的路径。
如果是通过序列化框架(如JSON.NET)写入文件,部分框架会自动处理字符串的转义,此时直接传入原生路径即可;但如果是写入纯文本文件,上述替换方法是最直接的自动实现方式。
内容的提问来源于stack exchange,提问作者Megidd
相关产品推荐
相关产品推荐

