如何找到wpf app的根路径并在根目录下创建文件夹以保存图像?

时间:2016-10-03 13:18:25

标签: c# wpf

I have the app called osc and i want to create folder in root path and save image to that folder.

我想在“osc / Screenshots / EmpName / EmpId / scr.jpg”这样的文件夹中保存图像

如何在此路径上创建文件夹并保存图像

帮帮我

提前致谢

2 个答案:

答案 0 :(得分:5)

获取表示路径的字符串:

string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

您可能希望执行以下操作:

DirectoryInfo directory = new DirectoryInfo(path);

根据根文件夹创建新路径:

var imagePath = path + @"\MyAppName\Images"

if (!Directory.Exists(imagePath)) 
{   
   DirectoryInfo di = Directory.CreateDirectory(imagePath);
}

编辑:作为替代方案,您可以使用特价文件夹。例如,LocalApplicationData,在此文件夹中,您可以为每个用户放置应用程序的计算机作用域数据。变量localData下面将是

  

C:\ Users \用户名\应用程序数据\本地

其中USER_NAME是用户个人资料。

string localData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
var imagePath = localData + @"\Images";

if (!Directory.Exists(imagePath)) 
{   
    DirectoryInfo di = Directory.CreateDirectory(imagePath);
}

答案 1 :(得分:1)

AppDomain.CurrentDomain.BaseDirectory将为您提供应用程序文件夹的路径。