簡體   English   中英

如何從c#中的文件路徑字符串中刪除轉義符?

[英]How to remove escape characters from file path string in c#?

好的,我覺得這是一個非常愚蠢的基本問題,但我找不到答案。

我正在C#中構建Web服務,並且正在使用MsgReader來讀取Outlook電子郵件文件。 要打開一條消息,請使用以下行:

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

filePath將來自遠程位置,並且類似於“ c:\\ apple.msg”。 這是行不通的。 如果我使用“ c:\\\\ apple.msg”,它就可以正常工作。

它將其解釋為轉義字符。 我試過String.Replace來將\\更改為\\\\,但是在達到該值之前,該字符串是一個空值。 這似乎是一個非常簡單的問題,因為我一直都在輸入文件路徑作為命令行參數。 你怎么做到這一點?

附加信息:該路徑將來自使用SOAP的PHP應用程序中的Web服務調用。 我突然意識到,我可以在撥打電話之前用雙斜杠替換斜杠,但是我想知道其他人如何處理這個問題。

嗯,嘗試這樣寫路徑:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM