【问题标题】:c# handling paths -> System.IO.Path.GetTempFileName()c# 处理路径 -> System.IO.Path.GetTempFileName()
【发布时间】:2013-08-09 11:23:05
【问题描述】:

IO.Path.GetTempFileName() 在 c# 应用程序中它应该创建一个临时文件并返回完整路径和文件名,但我面临的问题是它用双斜杠转义路径,就像这个:

C:\\Users\\user\\AppData\\Local\\Temp\\tmp4230.tmp

正确吗?还是应该返回如下内容:

C:\Users\user\AppData\Local\Temp\tmp4230.tmp

提前致谢

【问题讨论】:

  • 如果您在调试器中查看字符串,它将“有帮助地”将所有单反斜杠显示为双反斜杠。我怀疑这就是正在发生的事情。
  • 这两条路径看起来一模一样
  • 是的,我猜他贴错了。
  • Visual Studio 将显示带有智能感知的双斜杠,如果单击您所看到的路径旁边的放大镜,您将看到确切的字符串。 (删除我的答案,因为它类似于编辑后的马修斯评论)

标签: c# path temp


【解决方案1】:

“\”是字符串中带有“\”的转义字符,需要逐字标记或添加双“\”。

What is the difference between a regular string and a verbatim string?

【讨论】:

    【解决方案2】:

    不是,你只是找错地方了。尝试将返回值写入文件,你会看到没有双斜线

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2020-04-22
      • 2011-03-17
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2011-10-19
      相关资源
      最近更新 更多