如何从c#中的文件路径字符串中删除转义字符?

时间:2018-05-12 08:03:58

标签: c#

好的,我觉得这是一个非常愚蠢的基本问题,但我找不到答案。

我正在使用c#构建一个Web服务,我使用MsgReader来读取Outlook电子邮件文件。要打开一条消息,请使用以下行:

Storage.Message message = new Storage.Message(filePath);

filePath将来自远程位置,类似于“c:\ apple.msg”。这不起作用。如果我使用“c:\\ apple.msg”它就可以了。

它将此解释为转义字符。我尝试使用String.Replace将\更改为\\,但字符串是一个空值,甚至可以达到该点。这似乎是一个非常简单的问题,因为我一直将文件路径作为命令行参数输入。你是怎么做到的?

其他信息:该路径将来自使用SOAP的PHP应用程序的Web服务调用。我突然意识到我可以在拨打电话前用双斜线替换斜线,但我想知道其他人是如何处理这个问题的。

1 个答案:

答案 0 :(得分:0)

嗯,试着写下这样的路径:

string filepath = @"c:\apple.msg";