0 امتیاز
سلام تمرینی شروع کردم که میخواستم فایل رو بصورت زیپ در دیتابیس ذخیره کنم اگه مثال هم بود ممنون میشم راهنمایی کنید
بسته شده

1 پاسخ

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

سلام دوست عزیز 

اینجا این مطلب رو خودم تمرین داشتم و راه حل رو بدون کد نویسی طولانی نوشم و البته که هر نوع فایلی رو میتونی ذخیره کنی 

http://www.w3-farsi.com/forum/index.php/7074/%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D8%A8%D8%A7%DB%8C%D8%AA

 

 

 

اینم یه پروژه هست که تفاوتش با بالایی اینه که توی لیست باکس فایل های ذخیره شده رو نشون میده و نوع فایل باید زیپ باشه

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=7201312866235067080

اینم یه روش دیگه هستش که هر پسوندی رو تو دیتابیس ذخیره میکنه

 




namespace Attachment
{
    public partial class Form1 : Form
    {
       private static string conected = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Application.StartupPath+@"\DbTT.accdb";
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            if (dlg.ShowDialog() == DialogResult.OK)
                textBox1.Text = dlg.FileName;

            dlg.Title = "انتخاب فایل";
        }

        private void button2_Click(object sender, EventArgs e)
        {

            FileStream fs = File.OpenRead(textBox1.Text);
            byte[] fileBinData = new byte[fs.Length];
            fs.Read(fileBinData, 0, fileBinData.Length);
            string source = conected;
           // string insert = "INSERT INTO tbluser (info) VALUES (@File)";
            OleDbConnection sqlConn = new OleDbConnection(source);
            OleDbCommand cmd = new OleDbCommand("Insert Into tbluser (info)Values(@File)", sqlConn);
            OleDbParameter sqlParam = new  OleDbParameter("@File", OleDbType.VarBinary);
            sqlParam.Value = fileBinData;
            cmd.Parameters.Add(sqlParam);
            sqlConn.Open();
            int result = cmd.ExecuteNonQuery();
            if (result > 0)
                MessageBox.Show("Successfully Saved.");
            sqlConn.Close(); 
        }
    }
}

 

توسط (7,164 امتیاز) 4 7 141
واقعا ممنون کد بالایی عالی بود ولی با پایینی نتونستم تکمیلش کنم
توسط (171 امتیاز) 1 10
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...