如何在visual studio c#中获取资源的URL
本文关键字:获取 资源 URL visual studio | 更新日期: 2023-09-27 17:50:32
我正在制作一个简单的播放器WindowsForm。为了让视频播放,我需要提供url
axWindowsMediaPlayer1.URL = @"C:'Users'Stephan'Desktop'trasa-1250.wmv";
现在我需要使用相对路径或将它们添加为资源并获取该资源的url,但我不知道如何做到这一点:
wplayer.URL = Resources.trasa_1250.
我试过使用
axWindowsMediaPlayer1.URL = @"~'trasa-1250.wmv";
和
axWindowsMediaPlayer1.URL = @".'trasa-1250.wmv";
但打印@"~'trasa-1250.wmv";和@。' trasa - 1250. - wmv";不替换~或。
要获得文件的绝对路径,通过提供相对于当前目录的名称,可以使用:
string filename = "trasa-1250.wmv";
string path = Path.GetFullPath(filename);
为了完整起见,从下面创建一个实际的Url:
string url = new Uri(path).AbsoluteUri;
你不能创建一个Url到一个嵌入的资源,除非你编程的播放器接受一个自定义的Url方案(允许,例如,"resource://assemblyname . namspace . resourcename"),并正确处理它。
一种常见的替代方法是让调用方提供从中读取媒体的Stream
,并让它们决定如何访问资源。
下面的教程将对您有所帮助:
https://www.youtube.com/watch?v=nF-HYoTurc8你也可以得到这样的URL:
Uri MyUri = new Uri(@"/Resources/trasa-1250.wmv", UriKind.Relative);