我需要在我的应用程序根目录中获取所有dll.最好的方法是什么?
string root = Application.StartupPath;
Run Code Online (Sandbox Code Playgroud)
要么,
string root = new FileInfo(Assembly.GetExecutingAssembly().Location).FullName;
Run Code Online (Sandbox Code Playgroud)
在那之后,
Directory.GetFiles(root, "*.dll");
Run Code Online (Sandbox Code Playgroud)
哪种方式更好?还有更好的方法吗?
目前我正指向我机器上的文件,但我想知道如何将字符串指向我在项目中创建的文件夹.例如,visual studio中文件夹的路径是,
C:\Users\Drian Darley\documents\visual studio 2013\Projects\KinectBVversion1\KinectKickboxingBVversion1\Gesture\jabtwo.xml
Run Code Online (Sandbox Code Playgroud)
我听说过包URI,在这种情况下是否适合或者如何设置?
这就是它当前指向文件的方式,这不是理想的,因为它必须指向本地存储在机器上的文件.
private string gesturefile =
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\GesturePak\\wave.xml";
Run Code Online (Sandbox Code Playgroud) 我想在窗口窗体加载时播放声音,
SoundPlayer sound = new SoundPlayer( @"song.mp3" );
sound.Play();
Run Code Online (Sandbox Code Playgroud)
将此项目分发给其他人时,我无法使用绝对路径.那么在这种情况下如何使用相对路径呢?song.mp3位于哪里"C:\Users\xxx\Desktop\Game\Resources\song.mp3"?
谢谢,