在项目中新建了文件夹“Image”, winform 怎么获得这个文件夹的路径?
实际运行的程序是没有所谓项目的概念的(不可能把源代码也复制过去吧?!),也就是说,你的应用程序运行时的目录下一开始是不会自动地产生Image这个文件夹的(除非你在项目里将这个文件夹中的文件设置为“复制到输出目录”。)
所以要理解项目和程序的区别。
那么首先要做的,第一件事就是先获取应用程序的路径,然后判断这个路径下的目录存在不存在,如果不存在,要先创建一个。
我们知道“Image”其实只是一个相对路径而已,要获得绝对路径,首先要知道应用程序当前的绝对路径:只需要检索System.Windows.Forms.Application.StartupPath这个属性即可。
1 |
|
然后将应用程序当前路径path和字符串“Image”组合成为一个完整的文件夹绝对路径folder(这时候就是绝对路径了,但是,还没完!)。
1 |
|
接着判断 folder 指定的文件夹是否存在。
1 |
|
如果文件夹不存在,则创建它。如果创建不了,会引发异常,请自行捕捉这个异常。
1 2 3 4 |
Console.WriteLine("
|
最后才返回路径 folder。
完整代码:
1 2 3 4 5 6 7 8 9 |
|