PDA

View Full Version : سوال: دسترسی به یک دایرکتوری و ذخیره عکس در آن



kavayo
چهارشنبه 27 شهریور 1392, 11:34 صبح
من در برنامه ویندوزی با سی شارپ میخوام به یک فولدری که در برنامه ایجاد کردم دسترسی داشته باشم و بتوانم عکسی در ان ذخیره کنم که برای دسترسی به این فولدر من راه های زیادی رو رفتم اما همه این روش ها مرا به داخل دایرکتوری bin\debug\.. هدایت میکند در حالی که فولدر من خارج از این دایرکتوری است

string ff = Path.GetDirectoryName(Application.ExecutablePath);
string ff = Path.GetDirectoryName(Application.CommonAppDataPat h);
string d = Path.GetDirectoryName(Application.LocalUserAppData Path);
string path = System.IO.Path.GetDirectoryName(System.Reflection. Assembly.GetEntryAssembly().Location);
string imagesFolder = Environment.GetFolderPath(Environment.SpecialFolde r.CommonApplicationData);
string filepath = AppDomain.CurrentDomain.BaseDirectory;
string ff = Environment.CurrentDirectory;
string cr = System.IO.Directory.GetCurrentDirectory();

حال من چگونه میتوانم به این فولدر مورد نظرم دسترسی داشته باشم ؟

farhad.k.t
چهارشنبه 27 شهریور 1392, 11:49 صبح
دقیقا می خواهید چه کاری انجام دهید؟

aliagamon
چهارشنبه 27 شهریور 1392, 16:50 عصر
یه چیزی رو مفهمیدم میشه ادرس فلدر رو بگین ؟ یعنی مثلا اگه برنامه تو فلدر debug باشه فلدر کجاست ....
میخواین یه شاخه بالا تر باشه مثلا تو فلدر bin ? یا ادرس از پیش تعریف شده هست؟
مثلا این کارتو راه میندازه؟

DirectoryInfo di = new DirectoryInfo(Application.ExecutablePath);
for(int i =0;i<2;i++)
di = di.Parent;
textBox1.Text = di.FullName;

kavayo
پنج شنبه 28 شهریور 1392, 09:51 صبح
یه چیزی رو مفهمیدم میشه ادرس فلدر رو بگین ؟ یعنی مثلا اگه برنامه تو فلدر debug باشه فلدر کجاست ....
میخواین یه شاخه بالا تر باشه مثلا تو فلدر bin ? یا ادرس از پیش تعریف شده هست؟
مثلا این کارتو راه میندازه؟

DirectoryInfo di = new DirectoryInfo(Application.ExecutablePath);
for(int i =0;i<2;i++)
di = di.Parent;
textBox1.Text = di.FullName;

من میخوام یک عکس رو در فولدر images ای که در بالاترین سطح قرار دارد ذخیره کنم و سپس آدرس اون رو در دیتابیس ذخیره کنم حال من چگونه میتونم به این فولدر دسترسی داشته باشم؟و سپس بتوانم عکسی را در این فولدر ذخیره کنم؟
ایا راه دیگه ای وجود نداره که من مستقیما به فولدری که در هم سطح پوشه bin ایجاد کردم دسترسی داشته باشم ؟

kavayo
پنج شنبه 28 شهریور 1392, 09:53 صبح
دقیقا می خواهید چه کاری انجام دهید؟

من میخوام یک عکس رو در فولدر images ای که در بالاترین سطح قرار دارد ذخیره کنم و سپس آدرس اون رو در دیتابیس ذخیره کنم حال من چگونه میتونم به این فولدر دسترسی داشته باشم؟

aliagamon
پنج شنبه 28 شهریور 1392, 12:53 عصر
اگه ادرس نصب برنامه رو داشته باشین میتونید ه مستقیم بهش ادرس بدین :

string str = @"c:\myapp\images";
وگرنه همین کد خوبه ... مشکلی نداره .... یه راه دیگه هم داره که بیاین یه قسمت از ادرس رو پاک کنی ..

ab1000
سه شنبه 16 مهر 1392, 22:21 عصر
سلام
من همین مشکل دارم اکثر بچه ها منظورشون رو بصورت واضح بیان نکردن : اگه شما یه پوشه به اسم images توی دایرکتوری برنامه تون داشته باشین و بخواین یه عکس با اوپن دیالوگ فراخونی کنید و با یه اسم تصادفی بخواین توی همون پوشه image ذخیره ش کنید چکار میکنید؟ البته ادرس ها رو با کدنویسی به دست بیارید نه اینکه توی سورس بخوایم بنویسیم c:\myapp\image و از این حرفا متشکر.