就是我现在做了一个项目,这个项目需要播放一个声音文件,比如代码是System.Media.SoundPlayer sp = new System.Media.SoundPlayer(); sp.SoundLocation = @"C:\\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\baojin\baojin\jingbao.wav";
sp.Play();
可是我现在写的这个播放地址是一个决定的路径,一但我把这个程序发布了安装到别人的机器上就播放不了了,那我应该怎么办呢,我已经把这个文件放到我的项目目录下了,那我如何写这个路径才能让我在把这个项目安装在别人的机器上的时候也能让这个声音文件正常播放呢?
sp.Play();
可是我现在写的这个播放地址是一个决定的路径,一但我把这个程序发布了安装到别人的机器上就播放不了了,那我应该怎么办呢,我已经把这个文件放到我的项目目录下了,那我如何写这个路径才能让我在把这个项目安装在别人的机器上的时候也能让这个声音文件正常播放呢?
解决方案 »
- 急啊急,高手进来帮帮我
- ***[在C#中如何实现动态创建多个类]***
- 急,急,急字段类型一致的表怎么联合查询???
- c#与UNIX通过UDP通讯问题,<STX><EXT>问题急需解答
- 监视光驱中是否有光盘
- 怎样判断TextBox中输入的是否是日期型字符串呢?谢谢各位了!!!
- 在C#里操作Struct的问题~!
- 今天用silverlight2.0+LINQ+vsstudio2008+.net framework3.5的新特性等一对新东西,弄的一个简单留言本(含源代码下载)
- .net Response.Write()一个xml格式的字符串
- 求教一个算法:如何识别封闭的区域
- C#winform 下,报表的问题!
- DropDownList,急用~!
sp.Play();
Application.StartupPath + @"\Images\Liveglod.jpg");
System.Media.SoundPlayer sp = new System.Media.SoundPlayer(); sp.SoundLocation = @"C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\baojin\baojin\jingbao.wav";
sp.Play();
这样试试,是不是因为在盘符后面多加了个斜杠?
是不是整个把这段代码替换掉我之前写的那个就行了,只要把代码换成
System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/jingbao.wav");
就可以了,因为我的那个声音文件的名字是jingbao,对么?
sp.Play();wav和程序放一起,直接用相对路径不就可以了
的话,那要中止这个声音文件应该怎么办??
===============
先判断文件存在不 再使用System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"/文件名");
else
提示
我加了,可是运行时提示我确认是否有这个文件,可是我确实有这个文件啊,是不是应该把这个文件放在哪一个指定的文件夹里啊?
假设我的声音文件是存放在Debug文件夹里面,那我是不是就应该写成 System.Media.SoundPlayer sndPlayer = new System.Media.SoundPlayer(Application.StartupPath + @"\\Debug\\jingbao.wav");
这样么,可是还是运行出问题...