PDA

View Full Version : سوال: مسیر فایل متنی در کامپیوتر مقصد چگونه مشخص میشود؟



دلتنگ اسمان
جمعه 10 مرداد 1393, 17:45 عصر
با سلام
این آدرس یه فایل متنی در کامپیوتر خودمه. که برنامه رو مینویسم. حالا اگه از این برنامه ستاپ ساده و با خود ویژیوال بسازم و در کامپیوتر مقصد نصب کنم آدرس فایل متنی خودش شناخته میشه یا کار دیگه ای باید انجام بدم؟

string addr = @"D:\Visual Studio 2008\Projects\backup\backup\bin\addr.txt";

aliagamon
جمعه 10 مرداد 1393, 17:54 عصر
کاردیگه باید بکنید !!! از :

string addr = Environment.CurrentDirectory+@"\addr.txt";

استفاده کنین
البته دقیقا یادم نیست CurrentDirectory اخرش \ داره یا نه اگه داشت شما خودتون اون \ استرینگ دوم رو پاک کن ...

دلتنگ اسمان
جمعه 10 مرداد 1393, 18:07 عصر
کاردیگه باید بکنید !!! از :

string addr = Environment.CurrentDirectory+@"\addr.txt";

استفاده کنین
البته دقیقا یادم نیست CurrentDirectory اخرش \ داره یا نه اگه داشت شما خودتون اون \ استرینگ دوم رو پاک کن ...

ممنون .کدتون درسته. فقط یه چیز دیگه این مسیر فایل در مسیر فایل اجرایی برنامه است. اگه مسیر رو جایی دیگه قرار بدیم اونوقت چطوری میشه؟

امیر مهرشاد
جمعه 10 مرداد 1393, 18:49 عصر
مسیر دلخواهتونو در لود اول به برنامه بدید برای کپی ولی در ستاپ هم میتونید بگید دقیقا در کجا ذخیره کنه یا چک کنید اگر در فلان مسیر فایل addr.txt وجود داشت که هیچی اگر نبود بسازه یا یک کپی از فایل اصلی اونجا براتون بزاره

امیر مهرشاد
جمعه 10 مرداد 1393, 18:50 عصر
دقیقا میخوایید چکار کنید از فایل بخونید /؟ بنویسید ؟

امیر مهرشاد
جمعه 10 مرداد 1393, 18:53 عصر
برای کپی فایل ها مثلا داریم :



FolderBrowserDialog FO = new FolderBrowserDialog();
if (FO.ShowDialog() == DialogResult.OK)
{
string[] file = Directory.GetFiles(FO.SelectedPath);
Directory.CreateDirectory(@"f:\amir\");
for (int i = 0; i < file.Length; i++)
{
string textfileexit = Path.GetExtension(file[i]);
string tempfilename = Path.GetFileNameWithoutExtension(file[i]);
File.Copy(file[i],@"f:\copy file\"+tempfilename+textfileexit,true);
}
}