什么是c#中的等效代码

Yas*_*med 1 c#

My.Computer.Audio.Play(strAudioFilePath,AudioPlayMode.Background)

这是vb.net代码我想在c#中编写类似的代码.我尝试在c#中转换此代码,但它不起作用,有没有人有任何想法?

Ars*_*yan 7

SoundPlayer simpleSound = new SoundPlayer(strAudioFilePath);
simpleSound.Play();
Run Code Online (Sandbox Code Playgroud)


Aam*_*mir 5

您必须添加对Microsoft.VisualBasic的引用,以获得完全等效的代码.

Microsoft.VisualBasic.Devices.Audio audio = new Audio();
audio.Play(strAudioFilePath, AudioPlayMode.Background);
Run Code Online (Sandbox Code Playgroud)

虽然还有其他选项不涉及Audio课程.

  • Microsoft.VisualBasic在C#中完全有效 - 它是一个.net程序集,就像所有其他程序一样,它确实提供了一些不错的功能. (2认同)