3

プログラムでは、次のような URI が期待されます。

rtsp://127.0.0.1:554/live.sdp/
rtsp://127.0.0.1:554/live.sdp
rtsp://127.0.0.1:554
rtsp://127.0.0.1:554/
rtsp://127.0.0.1:554//live.sdp

最後に、クリーンな方法は 1 つだけにしたいと思います。

rtsp://127.0.0.1:554/live.sdp

スキーム (rtsp://)、IP (127.0.0.1)、ポート (554)、およびパス (live.sdp) は個別に送信されます。そのため、パスにスラッシュ (/) だけが含まれていないこと、スラッシュ (/live.sdp) で始まっていないこと、スラッシュ (live.sdp/) で終わっていないこと、および URL がスラッシュ (rtsp://127.0.0.1:554/) で終わっていないので、何か問題が発生することを心配することなく、URL とパスの間にスラッシュを追加できます。

これを達成する簡単な方法はありますか?

4

3 に答える 3

4

UriBuilderクラスを使用して、URI を解析および構築します。車輪を再発明する必要はありません。

于 2013-01-03T13:19:33.127 に答える
1

を使用してこれを試してくださいstring split and format

string s1 = ip + ":" + port + "/" + path;
string[] arr = s1.Split(new string[] { "/" }, 
                        StringSplitOptions.RemoveEmptyEntries);

string url = scheme + string.Format("{0}/{1}", arr)
于 2013-01-03T13:27:10.697 に答える
0

このようなものを試してください

var uri = new UriBuilder(String.Format("{0}://{1}:{2}/{3}",protocol,host,port,path)).Uri;
于 2013-01-03T13:36:10.927 に答える