我正在创建一个名为 Profiler 的应用程序来存储一些人的个人资料,并将使用数据库来存储个人资料照片的路径。
这是我的FindPhoto
按钮(用于上传个人资料照片):
private void btnFindPhoto_Click(object sender, EventArgs e)
{
ofdFindPhoto.Title = "Select a Photo ";
ofdFindPhoto.InitialDirectory = @"D:\Desktop";
ofdFindPhoto.FileName = "";
ofdFindPhoto.Filter = "JPEG Image|*.jpg|GIF Image|*.gif|PNG Image|*.png|BMP Image|*.bmp";
ofdFindPhoto.Multiselect = false;
if (ofdFindPhoto.ShowDialog() != DialogResult.OK) { return; }
// Show the recently uploaded photo on profile
picProfilePhoto.ImageLocation = ofdFindPhoto.FileName;
}
当用户点击按钮保存配置文件时,我得到txtName.Text,txtPhone.Text,txtDescription.Text和照片路径以保存到数据库。我想使用这样的东西来保存照片路径:
string photoPath = Application.StartupPath + @"\Photos\" + txtName.Text +
Path.GetExtension(ofdFindPhoto.FileName);
这应该会产生一些路径:
云端硬盘:\ InstalledPath \ Profiler \ Username.jpg(或任何扩展名)
简而言之,我需要在应用程序的根目录中放置一个文件夹,但是应该在安装或首次运行时创建此文件夹(最好也可以在调试时使用)。
答案 0 :(得分:2)
if(!Directory.Exists(Application.StartupPath + @"\Photos"))
Directory.CreateDirectory(Application.StartupPath + @"\Photos");
答案 1 :(得分:1)
在program.cs.中尝试这个。当打开的应用程序
时检查文件夹 if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "Profiles"))
{
Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "Profiles");
}
Application.Run(new form1());