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
相反?是的,没错。该属性将您链接到给定机器上的具体路径,并且您不再被代码中的固定路径所偏袒。