PDA

View Full Version : مشکل در آدرس دهی در هنگام ذخیره عکس داخل یک درایو



setareh2013
یک شنبه 08 تیر 1393, 10:24 صبح
سلام
من با کد زیر عکس رو داخل پوشه ی تست که داخل دیباگ قرار داره ذخیره کرده و نمایش میدم .
ولی نمی دونم اگر بخوام عکس رو داخل درایو D و پوشه ی test موجود داخل درایو ذخیره کنم چه طوری باید آدرس دهی کنم .
کسی می تونه راهنمایی کنه ؟
ممنون
basePath = System.IO.
Directory.GetCurrentDirectory() + \\test (file://\\test);

fileName =
Path.GetFileName(openFileDialog1.FileName);

bitmap.Save(basePath +
"\\" + fileName);

txtpic.Text = fileName;

pictureBox1.Image =
Image.FromFile(Application.StartupPath + "\\test\\" + fileName);

amir200h
یک شنبه 08 تیر 1393, 11:44 صبح
از شی FolderBrowserDialog استفاده کن
FolderBrowserDialog fr = new FolderBrowserDialog(); fr.Description = ReadValue("message", "0044", pathLanguage);
fr.RootFolder = Environment.SpecialFolder.MyComputer;
fr.ShowNewFolderButton = true;
if (fr.ShowDialog() == DialogResult.OK)
{
string path = fr.SelectedPath;
//بقیه کدهات
}

setareh2013
یک شنبه 08 تیر 1393, 15:43 عصر
ممنون از شما
من نمی تونم داخل این برنام از دیالوگ استفاده کنم . خودکار تصویر باید داخل پوشه ای داخل درایو D ذخیره بشه

amir200h
یک شنبه 08 تیر 1393, 16:48 عصر
با این کد لیست درایوهارو بدست بیار بعد درایو D رو پیدا کن
private void getDrives() {
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (drive.IsReady)
cDrives.Items.Add(drive.RootDirectory);
}
}

setareh2013
یک شنبه 08 تیر 1393, 21:35 عصر
من فقط می خوام عکس به جای این آدرس
bitmap.Save(basePath +
"\\" + fileName);
یعنی پوشه دیباگ داخل یک پوشه داخل درایو D ذخیره بشه . کسی می تونه بگه چه طوری باید این آدرس رو بنویسم . مثلا عکس 1.jpg رو داخل پوشه ی pics داخل درایو D ذخیره کنه
ممنون

amir200h
یک شنبه 08 تیر 1393, 22:49 عصر
خوب بجای basepath بنویس
@"D:\FolderName\"

khokhan
دوشنبه 09 تیر 1393, 01:19 صبح
من فقط می خوام عکس به جای این آدرس
bitmap.Save(basePath +
"\\" + fileName);
یعنی پوشه دیباگ داخل یک پوشه داخل درایو D ذخیره بشه . کسی می تونه بگه چه طوری باید این آدرس رو بنویسم . مثلا عکس 1.jpg رو داخل پوشه ی pics داخل درایو D ذخیره کنه
ممنون
شاید بشه اینطوری هم نوشت :


private void button3_Click(object sender, EventArgs e)
{
if (pictureBox1.Image != null)
{
string appPath = "D:\\test\\";

if (Directory.Exists(appPath) == true)
{
MessageBox.Show(" قبلا ایجاد شده " + appPath + " دایرکتوری با نام ");
DialogResult dialogResult = MessageBox.Show(": آیا مایلید تصویر در مسیر" + "\n" + appPath + "\n" + " ذخیره گردد ", "Some Title", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
if (dialogResult == DialogResult.Yes)
{
pictureBox1.Image.Save(appPath + @"\100000test.jpg", ImageFormat.Jpeg);
}
else if (dialogResult == DialogResult.No)
{

}
}
else if (Directory.Exists(appPath) == false)
{
Directory.CreateDirectory(appPath);

pictureBox1.Image.Save(appPath + @"\100000test.jpg", ImageFormat.Jpeg);
}
}
else
{
MessageBox.Show("قاب تصویر خالی است");
}
}