PDA

View Full Version : سوال: انتقال یک فایل بدون استفاده از file upload



nahidmoh
دوشنبه 15 خرداد 1391, 19:10 عصر
با سلام و خسته نباشید
چطوری میشه یک فایل رو از یک فولدر به فولدر دیگه Save کرد بدون استفاده از file upload

nahidmoh
دوشنبه 15 خرداد 1391, 21:30 عصر
:ناراحت::افسرده::گریه:

ahmadreza517
دوشنبه 15 خرداد 1391, 21:41 عصر
به نام تنها برنامه نویس هستی
سلام ,

اگه درست فهمیده باشم می تونید از این کد استفاده کنید.


System.IO.File.Copy("SourceFileName", "destFileName");

nahidmoh
دوشنبه 15 خرداد 1391, 21:52 عصر
کپی کردن نه، save as کردن دوست خوبم ممکن جایی که فایل رو می خوام Save کنم فایل هم نامش وجود داشته باشه

ahmadreza517
دوشنبه 15 خرداد 1391, 22:19 عصر
چه نوع فایلی ؟
متن ، عکس ، ...

nahidmoh
دوشنبه 15 خرداد 1391, 22:21 عصر
فایلم عکس هست

ahmadreza517
دوشنبه 15 خرداد 1391, 22:23 عصر
این می تونه کمکتون کنه
http://msdn.microsoft.com/en-us/library/9t4syfhh.aspx

abdullah20
دوشنبه 15 خرداد 1391, 22:26 عصر
یعنی مثلا فایل شما در درایو d است و می خواهید به درایو e کپی کنید و اگر فایلی هم نام با فایلی که می خواهید کپی کنید بود فایلی که می خواهید کپی شود تغییر نام پیدا کند؟

nahidmoh
دوشنبه 15 خرداد 1391, 22:28 عصر
آره دقیقا می خوام همین کار انجام بشه

ahmadreza517
دوشنبه 15 خرداد 1391, 22:44 عصر
اول باید چک شود مسیر ذخیره عکس باهمان فرمت وجود دارد .که در صورت وجود در خواست نام جدید کند در غیر این صورت
فایل جدید بر روی فایل قبلی جانشین می شود.

abdullah20
دوشنبه 15 خرداد 1391, 22:53 عصر
if (!File.Exists("E:\\a.jpg"))
{
File.Copy("D:\\a.jpg", "E:\\a.jpg", false);
}
else
{
File.Copy("D:\\a.jpg", "E:\\a2.jpg", false);

}

nahidmoh
دوشنبه 15 خرداد 1391, 22:54 عصر
این می تونه کمکتون کنه
http://msdn.microsoft.com/en-us/library/9t4syfhh.aspx
:لبخند: ازش هیچی نفهمیدم
بزارین با جزییات واستون بگم شاید بتونین روش بهتری بهم بدین
من میخوام مشخصات یه مکانی رو ثبت کنم که وقتی دکمه ثبت رو زدم اول بره براساس نام اون مکان تو دیتا بیس جستجو کنه اگر مشابه نام اون مکان وجود نداشت مشخصات اون مکانمون رو ذخیره میکنه ولی اگه مشابه نامش وجود داشت ابتدا مشخصات اون مکان های مشابه رو تو دیتاگرید نشون میده ،بدون ذخیره کردن و کاربر بعد دیدن اگه خواست دکمه ثبت رو میزنه و ذخیره میشه مشکل من اینجاست که وقتی دیتا گرید بایند میشه که مکان های مشابه رو نشون بده آدرس توی fileupload پاک میشه و اگر کاربر دکمه ثبت رو بزنه مسیری وجود نداره و خالی است من سر همین که پاک میکنه مشکل دارم :ناراحت:

hunter_ara
دوشنبه 15 خرداد 1391, 22:58 عصر
کپی کردن نه، save as کردن دوست خوبم ممکن جایی که فایل رو می خوام Save کنم فایل هم نامش وجود داشته باشه

خب اینو شما باید هندل کنی!
با چک کردن exeption ها!
که اگه وجود داشت برای مثال Overrite کنه یا Rename یا .....
اگه منظورتون چیز دیگس 1 مثال بزنین که درست راهنمایی کنم

nahidmoh
دوشنبه 15 خرداد 1391, 22:59 عصر
if (!File.Exists("E:\\a.jpg"))
{
File.Copy("D:\\a.jpg", "E:\\a.jpg", false);
}
else
{
File.Copy("D:\\a.jpg", "E:\\a2.jpg", false);

}
خوب اگه a2.jpg هم وجود داشت چی؟:متفکر:

abdullah20
دوشنبه 15 خرداد 1391, 23:50 عصر
میتونی برای چک کردن وجود فایل از حلقه استفاده کنی

abdullah20
سه شنبه 16 خرداد 1391, 00:12 صبح
if (!File.Exists("F:\\a.jpg"))
{
File.Copy("D:\\a.jpg", "F:\\a.jpg", false);
}
else
{
int Pathfile = 0;
int counter = 0;
while (Pathfile == 0)
{
string newname = "F:\\" + "a" + counter + ".jpg" ;
if (!File.Exists(newname))
{
File.Copy("D:\\a.jpg", newname, false);
Pathfile = 1;
}
counter++;
}
}

nahidmoh
سه شنبه 16 خرداد 1391, 12:00 عصر
خیلی ممنون دوست خوبم، کمک بزرگی کردین
فقط یه سوال دیگه مگه تو فایل آپلود این دستور کل مسیر رو نباید بریزه تو رشته چرا واسه من فقط نام اون فایلم رو میریزه
string str=FileUpload1.PostedFile.FileName:ناراحت: