2

我将 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);

我通过在浏览器中输入来调用 web 方法

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

2 回答 2

3

如果您将您的更改WebMessageFormat为 XML,您应该得到包装在 XML 元素中的原始字符串。此外,使用WebMessageBodyStyle.Bare不会将其包装在基础设施提供的 XML 元素中。

[WebGet(ResponseFormat = WebMessageFormat.Xml, WebMessageBodyStyle.Bare)]
于 2011-08-08T19:05:24.200 回答
0

它似乎工作:

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
于 2011-08-08T19:08:14.927 回答