PDA

View Full Version : سوال: چگونه با زدن یک دکمه از داخل فرم ، یک فایل dat در مسیر برنامه ایجاد کنیم؟



javid alami
شنبه 15 مهر 1396, 10:01 صبح
با سلام
من یک فرم دارم که توش تکست باکس با یه دکمه هست ، حالا میخواهم هر باری که روی این دکمه کلیک میشود یک فایل برای ذخیره مقدار تکست باکسم ایجاد بشه ؛ مثلا بار اول مقدار تکس باکسم هست (احمد) حالا وقتی روی این دکمه کلیک میشود ، این مقدار داخل یک فایل با پسوند dat در مسیر برنامه ام ذخیره بشه . بعد وقتی دوباره مقدار (محمود) را به تکست باکسم دادم و روی دکمه کلیک کردم ، این مقدار داخل یک فایل جدید dat در مسیر برنامه ام ذخیره شود.
ممنون میشم رهنمائی ام کنید.

danialafshari
شنبه 15 مهر 1396, 12:18 عصر
با سلام
خب مشکلتون کجاس که راهنماییتون کنیم؟
شروع به کدنویسی کنید هر جاش به مشکل خوردید مطرح کنید تا دوستان جواب بدن
نمیدنم هدفتون از این کار چی هست ولی برای شروع بهتر System.IO رو مطالعه کنید
ولی به نظر من بهتره از XML برای این کار استفاده کنید
موفق باشید

javid alami
شنبه 15 مهر 1396, 12:51 عصر
باعرض سلام
دوست عزیز ، مشکل من جائیه که دقیقا نمی دونم واسه این کار باید از کجا شروع کنم ، هدفم را هم که در بالا عرض کردم ( با هر بارکلیک روی دکمه ، یک فایل جدید در مسیر برنامه ام ایجاد شود )
اگر شما لطف کنید مراحل این کار را شرح دهید ممنون میشم.
باز هم ممنون بابت راهنمائی شما .

رامین مرادی
شنبه 15 مهر 1396, 13:12 عصر
شما با استفاده از کلاس File از و تابع CreateFile در مسیر دلخواهی فایل ایجاد کنید.
شما ابتدا با تابع بالا یک فایل ایجاد کن بعد اگه تونستید نحوه نوشتن هم به صورت زیر هست


using (StreamWriter sw = File.CreateText(path))
{
sw.Write(txt);
}


منظور از path هم مسیر فایل هست


یا اینکه از Createfile استفاده نکنید. در صورت وجود نداشتن path خودش فایل رو براتون میسازه

javid alami
شنبه 15 مهر 1396, 13:39 عصر
سلام دوست عزیز
کدی را که در بالا نوشتید مربوط سی شارپه ؟
کمی هم ریخته است من متوجه نمی شم.
ممنون شما

رامین مرادی
شنبه 15 مهر 1396, 13:44 عصر
سلام دوست عزیز
کدی را که در بالا نوشتید مربوط سی شارپه ؟
کمی هم ریخته است من متوجه نمی شم.
ممنون شما

بله برا سی شارپه . خودمم نمیدونم چرا وقتی کد میزارم تو تگ کد اینجوری بهم میریزه. حتی وقتی دستی تایپ کنم.:متفکر:



using (StreamWriter sw = File.CreateText(path))
{
sw.Write(txt);
}

javid alami
شنبه 15 مهر 1396, 13:51 عصر
سلام مجدد
من این کد و نوشتم حالا این خطا را میده
146628
146629

danialafshari
شنبه 15 مهر 1396, 13:56 عصر
سلام مجدد
من این کد و نوشتم حالا این خطا را میده
146628
146629
برای پیشرفت در برنامه نویسی درخواست کد نکنید و راهنمایی بخواهید
از دوستان دیگر هم خواهش میکنم که به تاپیک های درخواست کد، کد آماده تحویل ندن
پرسش های درخواست کد یا سورس جزء پروژه های دانشجویی محسوب میشه و خلاف قوانین هست

یا باید از @ استفاده کنید یا //
نه هر دو باهم!
@ رو بگذارید و // رو به یکی تبدیل کنید /
بعد از پوشه دیباگ نام فایل رو بهمراه پسوند قرار دهید

@"D:\Task\Test.dat"
و ویژوال استادیو را با ادمین اجرا کنید


بله برا سی شارپه . خودمم نمیدونم چرا وقتی کد میزارم تو تگ کد اینجوری بهم میریزه. حتی وقتی دستی تایپ کنم.
http://barnamenevis.org/images/smilies/yahoo/129.gif
همونطور که در امضام گذاشتم قبل از انقال کد به سایت از notepad.exe استفاده کنید

javid alami
شنبه 15 مهر 1396, 14:10 عصر
سلام
دوست عزیزم ،
من داخل پوشه Debug ، فایلی ندارم ، من میخواهم که بصورت اتوماتیک یک فایل ایجاد بشه ؟ آیا این امکان داره ؟
من قبلا خودم یک فایل (بصورت دستی )ایجاد کردم و تونستم که توش مقدار بریزم ، اما من میخوام که هر وقت روی دکمه ذخیره کلیک میشود ، نام فایل از تکست باکس (عنوان )گرفته بشه یعنی نام فایلم عنوانی باشه که کابر توی تکست (باکس عنوان ) وارد کرده ، بعد مقدار های توی ریچ تکست باکس هم توی این فایل ذخیره بشن.
146630

رامین مرادی
شنبه 15 مهر 1396, 14:32 عصر
بله تابع createtext در صورت وجود نداشتن خودش ایجاد میکنه

ممنون از اقای افشاری بابت راهنمایی

javid alami
شنبه 15 مهر 1396, 15:03 عصر
با عرض سلام خدمت دوستان گرامی
با نهایت تشکر از شما
با استفاده از رهنمائی های شما من به هدف رسیدم
نهایت سپاس از شما
بدرود