好的,我觉得这是一个非常愚蠢的基本问题,但我找不到答案。
我正在使用c#构建一个Web服务,我使用MsgReader来读取Outlook电子邮件文件。要打开一条消息,请使用以下行:
Storage.Message message = new Storage.Message(filePath);
filePath将来自远程位置,类似于“c:\ apple.msg”。这不起作用。如果我使用“c:\\ apple.msg”它就可以了。
它将此解释为转义字符。我尝试使用String.Replace将\更改为\\,但字符串是一个空值,甚至可以达到该点。这似乎是一个非常简单的问题,因为我一直将文件路径作为命令行参数输入。你是怎么做到的?
其他信息:该路径将来自使用SOAP的PHP应用程序的Web服务调用。我突然意识到我可以在拨打电话前用双斜线替换斜线,但我想知道其他人是如何处理这个问题的。
答案 0 :(得分:0)
string filepath = @"c:\apple.msg";