【发布时间】:2019-12-17 22:53:17
【问题描述】:
我有以下代码:
string fFileName = @txtSelectedFolder.Text + "\\" + file.Name;
txtSelectedFolder.text 仅包含文件夹路径(例如:c:\temp\test)
file.name 是 FileInfo 类型,其中 name 包含对文件集合中当前选定文件的引用。
只要我使用上面的代码,我的 fFileName 变量就会被一个转义字符串填充,例如 c:\\temp\\test\filename.ext
我如何确保 fFileName 包含文件文件夹(和名称)的未转义版本
【问题讨论】:
-
如果您从文本框中获取值,您将获取该文本框的 literal 值。你不需要逃避/逃避任何东西。您要将未转义的文件名用于什么目的?
-
我需要它用于 DiscUtils (vhdx) 类型的项目,该项目需要我要打开的完整文件路径的字符串表示(未转义)另外我刚刚修复了我最初问题中错误的路径
-
你正在逃避 \\ 。删除
... + "\\" + ... -
试试这个
string fFileName = txtSelectedFolder.Text + @"\" + file.Name; -
为什么你的变量名前有
@?