C# 检测计算机中的系统文件夹,而不仅仅是字符串

C# 检测计算机中的系统文件夹,而不仅仅是字符串,c#,winforms,C#,Winforms,我已经部署了我的应用程序(简单应用程序),并在我的计算机上测试了它,结果看起来不错,因为我的计算机上的系统文件夹位于C:Drive,但当我在朋友的计算机上测试它时,他的计算机上的系统文件夹位于D:Drive,我得到的错误是(翻译成我自己的话)由于未指定的系统媒体文件夹,无法播放声音,这是因为我使用了以下代码: public static void SoundEffect(string _soundLocation) { _soundPlayer.Sound

我已经部署了我的应用程序(简单应用程序),并在我的计算机上测试了它,结果看起来不错,因为我的计算机上的系统文件夹位于
C:Drive
,但当我在朋友的计算机上测试它时,他的计算机上的系统文件夹位于
D:Drive
,我得到的错误是(翻译成我自己的话)
由于未指定的系统媒体文件夹
,无法播放声音,这是因为我使用了以下代码:

public static void SoundEffect(string _soundLocation)
        {
            _soundPlayer.SoundLocation = _soundLocation;
            _soundPlayer.Play();
        }

SystemManager.SoundEffect("C:/Windows/Media/Speech Off.wav");
SystemManager是
SoundEffect
函数所在的类

我的问题是:如何检测用户计算机上声音的windows系统文件夹?因此,回到我上面的例子,我只想检测它。

尝试查看枚举。 特别是在其
CommonMusic
成员上,该成员可从框架的4.0版本获得

因此,您的代码可能如下所示:

 var musicFile = System.IO.Path.Combine("Speech  Off.wav", 
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonMusic));

 SystemManager.SoundEffect(musicFile);
尝试查看枚举。 特别是在其
CommonMusic
成员上,该成员可从框架的4.0版本获得

因此,您的代码可能如下所示:

 var musicFile = System.IO.Path.Combine("Speech  Off.wav", 
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonMusic));

 SystemManager.SoundEffect(musicFile);
尝试查看枚举。 特别是在其
CommonMusic
成员上,该成员可从框架的4.0版本获得

因此,您的代码可能如下所示:

 var musicFile = System.IO.Path.Combine("Speech  Off.wav", 
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonMusic));

 SystemManager.SoundEffect(musicFile);
尝试查看枚举。 特别是在其
CommonMusic
成员上,该成员可从框架的4.0版本获得

因此,您的代码可能如下所示:

 var musicFile = System.IO.Path.Combine("Speech  Off.wav", 
                    Environment.GetFolderPath(Environment.SpecialFolder.CommonMusic));

 SystemManager.SoundEffect(musicFile);

因此,对于加载或播放音乐或任何需要计算机上的系统文件夹的内容,我们必须使用
环境。SpecialFolder
?是的,没错。该属性将您链接到给定计算机上的具体路径,并且您不再被代码中的固定路径所偏颇。因此,对于加载或播放音乐或任何内容这需要计算机上的系统文件夹,我们必须改用
环境。SpecialFolder
?是的,没错。该属性将您链接到给定计算机上的具体路径,并且您不再被代码中的固定路径所偏袒。因此,对于加载或播放音乐或任何需要计算机上的系统文件夹的内容,我们必须改用
环境。SpecialFolder
吗?是的,没错。该属性将您链接到给定计算机上的具体路径,并且您不再被代码中的固定路径所影响。因此,对于加载或播放音乐或任何需要计算机上的系统文件夹的内容,我们必须使用
环境。SpecialFolder
相反?是的,没错。该属性将您链接到给定机器上的具体路径,并且您不再被代码中的固定路径所偏袒。