这对你们将是简单的:

var uri = new Uri("pack://application:,,,/LiftExperiment;component/pics/outside/elevator.jpg");
imageBitmap = new BitmapImage();
imageBitmap.BeginInit();
imageBitmap.UriSource = uri;
imageBitmap.EndInit();
image.Source = imageBitmap;

=>作品完美与为.jpg 生成操作:内容 复制到输出目录:复制总是

MediaPlayer mp = new MediaPlayer();
var uri = new Uri("pack://application:,,,/LiftExperiment;component/sounds/DialingTone.wav");
mp.Open(uri);
mp.Play();

=>上不具有相同的生成操作一个.wav工作,并复制到输出。我看到在我的/调试/文件夹..

文件
MediaPlayer mp = new MediaPlayer();
var uri = new Uri(@"E:\projects\LiftExp\_solution\LiftExperiment\bin\Debug\sounds\DialingTone.wav");
mp.Open(uri);
mp.Play();

=>作品完美..

所以,我怎么声中工作使用相对路径?为什么不以这种方式工作? 让我知道如果你想要更多的代码或截图。

感谢。

有帮助吗?

解决方案

在包://应用的URI语法是“嵌入”文件,确保该媒体文件被设定为,或使用包:// siteoforigin为“松散”的文件(复制到bin目录中)

MSDN链接

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top