2011-03-02 2 views
1

이 문제와 관련하여 질문하는 대답이 here이고 C# 및 WebDAV를 사용하여 전자 메일에 액세스하는 방법을 보여줍니다. 이 코드는 제목에 슬래시가있는 전자 메일을 제외한 모든 항목에서 올바르게 작동합니다.C# 및 WebDAV를 사용하는 이름에 "/"이 (가)있는 Exchange 서버에서 전자 메일 찾기

예 이메일 제목 :

"당신은이 새로운/review.eml 레코드 변경"

예 교환 URI :이 이메일에

"http://MyExchangeServerName/Exchange/[email protected]/Inbox/"

의 전체 경로를

"http://MyExchangeServerName/Exchange/[email protected]/Inbox/You review.eml에 새/변경된 레코드가 있습니다."

불행하게도이 경로는 내받은 편지함의 "새/변경된 레코드 from review.eml"전자 메일을 찾지 않고 "You.All"에서 "changed.recore"라는 제목의 전자 메일을 찾습니다. 내받은 편지함 폴더 (물론, 존재하지 않음)가 새로 생깁니다.

이메일의 슬래시가 내받은 편지함의 하위 폴더가 아닌 실제 이메일 이름의 일부로 인식되도록이 문자열을 구성하는 방법이 있습니까?

답변

2

URL이 유효한 URL이되도록 URL을 인코딩합니다. 각 "/"는 해당 인코딩 "% 2F"로 대체됩니다.

예를 들어, 상기 "/" "로 대체 어떤 이유

+0

을"HTTP //MyExchangeServerName/Exchange/[email protected]/Inbox/You는 review.eml하는 새로운 % 2Fchanged 기록을 가지고 " % 2F "이 (가) 작동하지 않았지만"_xF8FF_ "(으)로 변경했습니다. 저를 올바른 방향으로 가리켜 주셔서 감사합니다! – Sesame

관련 문제