繁体   English   中英

使用相对路径将文件和图像保存在项目的文件夹中

[英]Saving files and images in a folder in the project using relative path

在我的项目中,我最终将不得不保存创建的图像或网上拍摄的图像,并保存其他创建的文件,我知道该怎么做。 问题是,当我碰巧保存图像时,我会像这样工作:

using (var imgClient = new WebClient())
{
    Directory.CreateDirectory(imagesDirectory);
    imgClient.DownloadFile(imgUrl, imagesDirectory + m_ObjNameToUse + "(" + abv+ ")" + objNumber + ".jpeg");
}

我现在调用Directory.CreateDirectory方法,以确保在创建映像之前始终创建目录,以防止崩溃。

现在我的问题是它使用了字符串imagesDirectory,这是一个如下所示的硬编码字符串:

string imagesDirectory = "C:\\Creation_Folder\\Object_Sets\\Images\\" + _objSetName+ "\\";

截止目前,该方法有效。 但是我正在开发中,该项目最终将发布。 我想将图像保存在项目的“ Images”文件夹下,将_objSetName添加为新文件夹,以区分创建的每个图像,以避免同一文件中包含太多图像。

所以我的问题是如何告诉我的应用程序找到项目中包含的Images文件夹,然后在_objSetName下创建一个文件夹?

您可以尝试使用应用程序基本文件夹AppDomain.CurrentDomain.BaseFolder 这是您的应用程序所在的文件夹。 从那里很容易:

 string imagesDirectory = AppDomain.CurrentDomain.BaseFolder + "Object Sets\\Images\\" + _objSetName+ "\\";
string imagesDirectory = Path.Combine(Environment.CurrentDirectory, "Images", _objSetName);

旁注,您可能希望将图像存储在AppData类的文件夹中,保证您的用户具有写访问权。 您的应用程序的子目录可能只有计算机管理员才能访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM