2009-08-06 82 views
1

My.Computer.Audio.Play(strAudioFilePath,AudioPlayMode.Background)什么是C#

等价代码是vb.net代码我想C#编写类似的代码。我试图在C#中转换此代码,但它不工作,有没有人有任何想法?

+1

你试过Google吗? http://msdn.microsoft.com/en-us/library/4y171b18.aspx – zinovii 2009-08-06 05:25:40

回答

7
SoundPlayer simpleSound = new SoundPlayer(strAudioFilePath); 
simpleSound.Play(); 
+0

MSDN链接到SoundPlayer类... http://msdn.microsoft.com/en-us/library/system.media.soundplayer。 aspx – 2009-08-06 05:28:16

5

您必须添加对Microsoft.VisualBasic的引用,才能得到与此类似的完全相同的代码。

Microsoft.VisualBasic.Devices.Audio audio = new Audio(); 
audio.Play(strAudioFilePath, AudioPlayMode.Background); 

虽然有不涉及Audio类的其他选项。

+0

尽管我确定这可行,但如果您切换到C#,最好避免使用Microsoft.VisualBasic命名空间。 – Thorarin 2009-08-06 05:27:55

+0

是的,但他要求的是相同的代码,所以我给了他一个完全等效的代码:) – Aamir 2009-08-06 05:31:15

+2

虽然Microsoft.VisualBasic在C#中完全有效 - 它是一个.net程序集,就像所有其他代码一样,它提供了一些很好的功能。 – 2009-08-06 05:48:43