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;
        }

これは、インターフェイスを持つ Web メソッドです。

[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 に答える