Косая черта в строке URL (c #) - PullRequest
2 голосов
/ 08 августа 2011

Я записываю в строковую переменную URL:

var path = @"http://46.146.52.139/" + @"TourService/" + TourName + @"/" + TourName + num + ".mp3";

Я ожидаю

http://46.146.142.129/TourService/MyTour/MyTour21.mp3

Однако я получил

http:\/\/46.146.142.129\/TourService\/MyTour\/MyTour21.mp3

Как выброситьобратные косые черты от URL?Я пробовал разные варианты, но безуспешно

Полный метод

public string GetAudioPath(string objectname)
        {
            var num = _databaseConnector.GetNumOfAudio(objectname);
            var path = "http://46.146.142.199/" + "TourService/" + TourName + "/" + TourName + num + ".mp3";
            return path;
        }

Это веб-метод с интерфейсом:

[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
string GetAudioPath(string objectname);

Iвызвать веб-метод, набрав в моем браузере

http://46.146.142.129/TourService/TourService.svc/GetAudioPath?objectname=ObjName01

Ответы [ 2 ]

3 голосов
/ 08 августа 2011

Если вы измените WebMessageFormat на Xml, вы должны получить необработанную строку, завернутую в элементы XML. Кроме того, использование WebMessageBodyStyle.Bare не обернет его в предоставляемые инфраструктурой элементы XML.

[WebGet(ResponseFormat = WebMessageFormat.Xml, WebMessageBodyStyle.Bare)]
0 голосов
/ 08 августа 2011

Вроде работает:

String TourName = "MyTour";
int num = 21;

String path = @"http://46.146.52.139/" + @"TourService/" + TourName + @"/" + TourName + num + ".mp3";

// Result:  path = http://46.146.52.139/TourService/MyTour/MyTour21.mp3
...