如何在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";不替换~或。

如何在visual studio c#中获取资源的URL

要获得文件的绝对路径,通过提供相对于当前目录的名称,可以使用:

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