【问题标题】:C# automatically substitutes forward-slash with back-slash in path...why?C# 自动将路径中的正斜杠替换为反斜杠...为什么?
【发布时间】:2021-07-13 15:32:18
【问题描述】:

我有一个文本框,我在其中放置了包含正斜杠字符“/”的文件名 当我从文本框中抓取文本时,'/' 会自动替换为'\',它显然找不到文件,例如:

我写 C:\Users\Temp\my/file.txt 我得到 C:\Users\Temp\my\file.txt

因此,它不是打开“my/file.txt”,而是搜索包含“file.txt”的目录“my”

我该如何解决这个问题?

【问题讨论】:

  • 只是好奇:my/file.txt 在什么操作系统上是一个有效的文件名? (即/ 不是目录说明符。)
  • / 在 NTFS 文件名中无效。它是 Unix、Linux、MacOS 上的目录说明符。你最初在哪里找到了一个名为 my/file.txt 的文件?

标签: c# string visual-studio slash


【解决方案1】:

如果您使用的是 Windows(我假设您使用的是 Windows,鉴于您的示例中的路径),那么 / 是文件名的无效字符:

这里最简单的解决方案是从文件名中删除斜杠,因为这可能会导致进一步的问题。

【讨论】:

  • 我没想到,谢谢!我知道这看起来很愚蠢,但我必须为一个已经可以运行的应用程序制作一个模组,但不知何故我没有想到
猜你喜欢
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多