PDA

View Full Version : کپی کردن یک فایل در یک پوشه



maxpayn2
سه شنبه 23 بهمن 1386, 14:32 عصر
سلام
من یک فایل دارم که میخوام هنگام لود شدن فرم توی یک فولدر خاص کپی بشه ، این فایل رو کجا باید قرار بدم و چه طوری باید آدرس اون رو تعیین کنم ؟

reza_rad
سه شنبه 23 بهمن 1386, 14:38 عصر
System.IO.File.Copy (http://msdn2.microsoft.com/en-us/library/c6cfw35a.aspx)

mamali_programer
سه شنبه 23 بهمن 1386, 14:41 عصر
سلام دوست عزیز

من درست متوجه نشدم ولی شاید این کد بدردت بخوره :



System.IO.File.Copy(SourceFileName, DestFileName);

maxpayn2
سه شنبه 23 بهمن 1386, 14:49 عصر
مشکل دقیقا در SourceFileName هستش ،‌چه طوری باید اونو تعیین کنم ؟ اگه میشه یک نمونه مرحمت فرمایید ،‌اون لینک که آقای راد زحمتش رو کشیدن از درایو C آدرس داده ولی من باید exe برنامه رو به اضافه اون فایل تحویل بدم و نهایتا به کاربر بگم exe و اون فایل رو در کنار هم توی پوشه دلخواه خودش کپی کنه و برنامه رو اجرا کنه ،‌البته اگه راهی باشه که اون فایل هم جزوی از exe باشه عالی میشه

raravaice
سه شنبه 23 بهمن 1386, 14:56 عصر
SourceFileName : مسیر فایلی که میخوای کپی بشه

DestFileName : مسیر محلی که قرار فایل SourceFileName اونجا کپی بشه

reza_rad
سه شنبه 23 بهمن 1386, 14:57 عصر
لینک آقای راد رو زدم ولی نمیدونم چه بلایی سر اینترنت اومده که غش کرد


using System;
using System.IO;

class Test
{
public static void Main()
{
string path = @"c:\temp\MyTest.txt";
string path2 = path + "temp";

try
{
using (FileStream fs = File.Create(path)) {}
// Ensure that the target does not exist.
File.Delete(path2);

// Copy the file.
File.Copy(path, path2);
Console.WriteLine("{0} copied to {1}", path, path2);

// Try to copy the same file again, which should fail.
File.Copy(path, path2);
Console.WriteLine("The second Copy operation succeeded, which was not expected.");
}

catch (Exception e)
{
Console.WriteLine("Double copying is not allowed, as expected.");
Console.WriteLine(e.ToString());
}
}
}

maxpayn2
سه شنبه 23 بهمن 1386, 15:01 عصر
ببخشید حواسم نبود ، داشتم نوشتم رو ویرایش میکردم ، اگه میشه ویرایش شدش رو مطالعه فرمایید

reza_rad
سه شنبه 23 بهمن 1386, 15:17 عصر
البته اگه راهی باشه که اون فایل هم جزوی از exe باشه عالی میشه
شما می خواهید یک فایل اضافی در پوشه ای که برنامه شما یعنی exe شمانصب میشه کپی بشه. درسته؟ اگه همینطوره می تونید یک ستاپ پروژه بسازید و فایلتون رو بهش add کنید.

maxpayn2
سه شنبه 23 بهمن 1386, 15:19 عصر
درست شد ، اگه اون فایل کنار فایل exe باشه فقط کافیه اسمشو به جای مسیر بدیم

maxpayn2
سه شنبه 23 بهمن 1386, 16:12 عصر
آقای راد از راهنماییتون بسیار ممنون

mr_mtc
سه شنبه 23 بهمن 1386, 21:32 عصر
بهترین راه همون پیشنهاد آقای راد یعنی ساختن setup هست

البته اگه براتون مهم نیست که فایلتون تو دسترس باشه، با یک نرم افزار zip self extractor هم میشه این کار رو کرد