url 字符串中的斜杠 (c#)

发布于 2024-11-28 19:04:43 字数 1000 浏览 0 评论 0原文

我在字符串变量中写入一个 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);

我通过在浏览器中键入来调用网络方法

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

I write into a string variable an url:

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

I'm expecting

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

However I got

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

How to throw away backward slashes from the URL?
I tried different variants but didn't succeed

Full method

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

this is a web method with interface:

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

I call web method by typing in my browser

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪之魂 2024-12-05 19:04:44

这似乎有效:

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

It seems to work:

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
朱染 2024-12-05 19:04:43

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

[WebGet(ResponseFormat = WebMessageFormat.Xml, WebMessageBodyStyle.Bare)]

If you change your WebMessageFormat to Xml, you should get the raw string wrapped in XML elements. Also, using WebMessageBodyStyle.Bare won't wrap it in infrastructure-provided XML elements.

[WebGet(ResponseFormat = WebMessageFormat.Xml, WebMessageBodyStyle.Bare)]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文