2009-08-06 79 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