PDA

View Full Version : چکار کنم مسیر رو کاربر وارد کنه(در این کد)



sepide_68_91
چهارشنبه 11 اردیبهشت 1392, 10:53 صبح
سلام
چکار کنم که جای رشته داخل کوتیشن (مسیر), مقدار داخل تکس باکس وارد بشه یعنی مقدار داخل تکس باکس (وقتی کاربر ) وارد میکنه جای مسیره بشینه (مسیر رو کاربر تعیین کنه)

string[] sourceDir = Directory.GetFiles("L:");

این جوری نوشتم اما خطا میده


string[] sourceDir = Directory.GetFiles(txts.text);

ممنون میشم از راهنمایی تون

csharpdoost
چهارشنبه 11 اردیبهشت 1392, 11:09 صبح
مسیر رو کاربر به صورت دستی مینویسه ؟ یا اینکه چنجره دیالوگ باز میشه و مسیردهی میکنه؟ اگه گزینه دوم هستش این یه مثاله که خودم نوشتم که کاربر با زدن دکمه مسیر فایل یه پنجره باز میشه و مسیر فایل اکسل رو انتخاب میکنه و مسیر فایل رو هم توی تکس باکس نشون میده.

OpenFileDialog opnfil = new OpenFileDialog();
opnfil.FileName = "فایل اکسل برنامه شیفتی پرسنل";
opnfil.Filter = "Excel 2007(*.xlsx)|*.xlsx|" + "Excel 2003(*.xls)|*.xls";
if (opnfil.ShowDialog() == DialogResult.OK)
{
filename1 = opnfil.FileName;
textBox1.Text = filename1;
}

h_assefi
چهارشنبه 11 اردیبهشت 1392, 11:30 صبح
این جوری نوشتم اما خطا میده


string[] sourceDir = Directory.GetFiles(txts.text);




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

sohil_ww
چهارشنبه 11 اردیبهشت 1392, 12:01 عصر
103543

این کد شاید بکارت بیاد

sepide_68_91
چهارشنبه 11 اردیبهشت 1392, 12:07 عصر
سلام دوست عزیز
این قطعه کد شما مشکلی نداره
اگه ارور میده متن ارور را بنویسید تا ببینیم راه حلش چیه
موفق باشید

اصلا اسم تکس باکس رو نمیاره خودم دستی می نویسم این خطا رو میده
Error 1 No overload for method 'GetFiles' takes 0 arguments

ممنون

h_assefi
چهارشنبه 11 اردیبهشت 1392, 13:03 عصر
به حروف کوچیک و بزرگ بودن اسم تکستتون دقت کنید
من دقیقا دستور زیر را اجرا کردم و جواب داد. خطایی هم نداره

string[] sourceDir = Directory.GetFiles(textBox1.Text);

sepide_68_91
چهارشنبه 11 اردیبهشت 1392, 16:44 عصر
به حروف کوچیک و بزرگ بودن اسم تکستتون دقت کنید
من دقیقا دستور زیر را اجرا کردم و جواب داد. خطایی هم نداره

string[] sourceDir = Directory.GetFiles(textBox1.Text);

ممنون از همه:تشویق::تشویق::تشویق::تشو ق:

sepide_68_91
پنج شنبه 12 اردیبهشت 1392, 11:20 صبح
ممنون از همه:تشویق::تشویق::تشویق::تشو ق:

سلام
دوستان بازم نشد در اینجا جواب نمیده
من جای رشته ها (مسیرها) هرکاری می کنم اسم تکس باکس ها رو نمیاره..
خواهش می کنم کمک کنید

public partial class Form1 : Form
{




string[] sourceDir = Directory.GetFiles("L:");
string[] targetDir = Directory.GetFiles(@"G:/ccc");

.
.
.
.
public void Copy(string sourceDir, string targetDir)
{

Directory.CreateDirectory(targetDir);

foreach (var file in Directory.GetFiles(sourceDir))

File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)));

foreach (var directory in Directory.GetDirectories(sourceDir))
Copy(directory, Path.Combine(targetDir, Path.GetFileName(directory)));
}

erfan_urchin
پنج شنبه 12 اردیبهشت 1392, 11:35 صبح
سلام
دوستان بازم نشد در اینجا جواب نمیده
من جای رشته ها (مسیرها) هرکاری می کنم اسم تکس باکس ها رو نمیاره..
خواهش می کنم کمک کنید

public partial class Form1 : Form
{




string[] sourceDir = Directory.GetFiles("L:");
string[] targetDir = Directory.GetFiles(@"G:/ccc");

.
.
.
.
public void Copy(string sourceDir, string targetDir)
{

Directory.CreateDirectory(targetDir);

foreach (var file in Directory.GetFiles(sourceDir))

File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)));

foreach (var directory in Directory.GetDirectories(sourceDir))
Copy(directory, Path.Combine(targetDir, Path.GetFileName(directory)));
}

خب دوست عزیز معلومه که نمیاره
چون شما اومدی این کد رو در قسمت جنریک نوشتی، که این کار اشتباهه. شما باید این کد رو در یک رویداد بنویسی تا اسم تکست باکسو براتون بیاره. مثلا داخل رویداد Form_Load یا Button_Click این کد رو بنویسید تا اسم تکست باکسو بتونید به جای مسیر وارد کنید
یعنی مثلا یه همچین چیزی
private void button1_Click(object sender, EventArgs e)
{
string[] sourceDir = Directory.GetFiles(textBox1.Text);
string[] targetDir = Directory.GetFiles(textBox2.Text);
}