我正在尝试创建一个流式网络服务,不幸的是我甚至缺乏整体概念。我的想法是有一个方法,它将返回一个字符串,其中包含流媒体页面的URL值。
我尝试了很多不同的方法来做到这一点,但其中没有一个有效;我尝试使用DownloadString,甚至写原始URL,但我总是有错误,所以我找到了一种方法来实现它:
[WebMethod]
public string WatchMedia(string title)
{
Global.Media = title;
Streaming str = new Streaming(); //Streaming.aspx
return str.GetURL();
}
好的,在我的aspx.cs中我包含了这个:
internal string GetURL()
{
return HttpContext.Current.Request.Url.AbsoluteUri.ToString();
}
不要真的问我关于'内部'的问题,我已经厌倦了尝试不同的方法来实现这一点,我只是为我的VS构建而去。
这确实给了我我想要的URL,但是,它不起作用,为什么?因为它说,给予或采取(直接翻译):
The request format is not recognized for the unexpectedly terminated URL in /WatchMedia
WatchMedia是我的方法的名称,如上所示。
现在,除了希望有人可以直截了当地回答我在这里伤害自己的荒谬罪行之后,我想知道这是否是流媒体网络服务的工作方式?我似乎无法通过www找到有关视频流网络服务的任何真实信息,甚至谷歌也不会告诉我!
答案 0 :(得分:0)
如果您遇到同样的问题,只需忘记创建aspx页面的对象,并通过运行页面并复制它来获取URL原始,然后您只需更改localhost端口即可从HttpContext获得。