مشکل در باز کردن فایل؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مشکل در باز کردن فایل؟

+1 امتیاز

سلام دوستان مشکل این کد چیه؟ من میخوام با فایل txt یک دفترچه تلفن بسازم: لینک دانلود برنامه

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
       
        public Form1()
        {
            InitializeComponent();
        }
      public  struct MyStruct
        {
           public  string name;
           public  string family;
           public  Int64  tel;
        }
      string str;
     
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "")
            {
                
                    MyStruct my;
                    my.name = textBox1.Text;
                    my.family = textBox2.Text;
                    my.tel = Int64.Parse(textBox4.Text);


                    StreamWriter sr = new StreamWriter(str  , true);
                    sr.WriteLine(my.name.ToString());
                    sr.WriteLine(my.family.ToString());
                    sr.WriteLine(my.tel.ToString());
                    sr.Close();
                }
                
           

        }

        private void button4_Click(object sender, EventArgs e)
        {
            saveFileDialog1.ShowDialog();
            str = saveFileDialog1.FileName;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            str = openFileDialog1.FileName;





        }

        
        

    
    }
}

 

سوال شده اردیبهشت 4, 1393  بوسیله ی daniyaltjm (امتیاز 840)   47 88 103

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام

برنامه شما دو تا اشکال داره:

اول توی متد هندلر کلیک دکمه ساخت بانک (دکمه 4) باید این طوری بنویسید:

private void button4_Click(object sender, EventArgs e)
        {
           
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
                              
                str = saveFileDialog1.FileName;

            }
        }

 

ایراد دوم برنامه شما اینه که موقع ذخیره سازی اسم و شماره جدید داخل شرطی که برای کنترل خالی نبودن جعبه متن ها نوشتید اسم جعبه متن مربوط به شماره تلفن رو اشتباه نوشتید. یعنی در حالی که کاربر در جعبه متن 4 شماره رو می نویسه شما جعبه متن 3 رو چک می کنید خالیه یا نه که واضحه جعبه متن 3 که در سمت راست فرم قرار دادین و مربوط به جستجو می شه خالیه ... شرط درست به شکل زیره:

if (textBox1.Text != "" && textBox2.Text != "" && textBox4.Text != "")

 

پاسخ داده شده اردیبهشت 8, 1393 بوسیله ی ifelse (امتیاز 192)   1 1 2
انتخاب شد اردیبهشت 8, 1393 بوسیله ی daniyaltjm
...