نمایش نتایج 1 تا 11 از 11

نام تاپیک: ذخیره و فراخوانی فایل

  1. #1
    کاربر جدید آواتار mr_nakhaie
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    زیر سایه خدا
    پست
    6

    Post ذخیره و فراخوانی فایل

    سلام دوستان عزیز
    ممنون میشم که راهنماییم کنید
    من یک پروژه کتابخونه دیجیتال شروع کردم که علاوه بر سرچ، درج و حذف اطلاعات کتاب از دیتابیس، فایل خود کتاب (PDF) هم میخواهم ذخیره و فراخوان بشه.
    حالا مشکل من در قسمت ذخیره کتاب است که از چه روشی باید استفاده کنم که بعدش از طریق سرچ و اطلاعات کتاب در گرید ویو بتونم فایل کتاب مربوطه را اجرا کنم.

    داخل دیتابیس (اکسس) از OLE Object استفاده کردم.

  2. #2

    نقل قول: ذخیره و فراخوانی فایل

    منظورتون چیه از این که کتاب رو میخاید ذخیره کنید؟

  3. #3
    کاربر جدید آواتار mr_nakhaie
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    زیر سایه خدا
    پست
    6

    نقل قول: ذخیره و فراخوانی فایل

    یعنی فایل PDF کتاب همراه با اطلاعاتش (مثل نام کتاب و نویسنده و...) داخل دیتابیس ذخیره بشه.

  4. #4

    نقل قول: ذخیره و فراخوانی فایل

    فایل های مربوط به کتاب رو باید در یک پوشه ذخیره کنید وفقط ادرس آن را در دیتابیس ذخیره کنید.

  5. #5
    کاربر جدید آواتار mr_nakhaie
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    زیر سایه خدا
    پست
    6

    نقل قول: ذخیره و فراخوانی فایل

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

  6. #6

    نقل قول: ذخیره و فراخوانی فایل

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

  7. #7
    کاربر جدید آواتار mr_nakhaie
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    زیر سایه خدا
    پست
    6

    نقل قول: ذخیره و فراخوانی فایل

    اشکال نداره حجم بالا بره. پروژه دانشجوییه و میخوام فقط تحویل بدم. (البته درست کار کنه )

  8. #8
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: ذخیره و فراخوانی فایل

    از این دو تا تابع می تونید استفاده کنید

    protected static byte[] ReadFileToByteArray(string fileName)
    {


    FileStream fileStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Read);
    long len;
    len = fileStream.Length;
    Byte[] fileAsByte = new Byte[len];
    fileStream.Read(fileAsByte, 0, fileAsByte.Length);
    MemoryStream memoryStream = new MemoryStream(fileAsByte);
    return memoryStream.ToArray();


    }
    public void FileStoreToDataBase(byte[] content, string fileName)
    {
    SqlConnection con = new SqlConnection();
    try
    {
    if (con.State == ConnectionState.Closed)
    {
    con.Open();
    }
    SqlCommand insert = new SqlCommand("insert into table (data) values (@data)", con);
    insert.Parameters.AddWithValue("data", content);


    // data.Value = content;

    insert.ExecuteNonQuery();
    }
    finally
    {
    con.Close();
    }
    }



  9. #9
    کاربر جدید آواتار mr_nakhaie
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    زیر سایه خدا
    پست
    6

    نقل قول: ذخیره و فراخوانی فایل

    دوستان ممنونم از نظراتتون
    من یک توضیح کامل تری بدم.
    1. من بانکم اکسس است.
    2. من یک شکلی جزعی از طرح کلی میزارم و توضیحاتشو میگم خدمتتون.

    00.png

    من دوتا صفت در این شکل گذاشتم برای ذخیره
    یک دکمه برای برای گرفتن آدرس فایل (PDF)
    یک دکمه که نام و نویسنده کتاب همراه با فایل را به صورت باینری ذخیره کند.
    بعد ذخیره داخل گرید ویو به نمایش در میاد.
    روی اطلاعات کتاب مورد نظر کلیک میکنیم.
    شماره ID اون کتاب که منحصر به فرده میاد روی لیبلی که مشخص شده
    سپس دکمه خواندن را بزنیم و کتاب اجرا شود.

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

  10. #10
    کاربر جدید آواتار mr_nakhaie
    تاریخ عضویت
    خرداد 1394
    محل زندگی
    زیر سایه خدا
    پست
    6

    نقل قول: ذخیره و فراخوانی فایل

    ممنونم از آقا رضا فاتحی که جواب بنده رو دادن
    الان سیو کردنم درست شد حالا میخوام این برنامه توسط برنامه Adobe reader در خارج از برنامه سی شارپم اجرا بشه.
    این کد رو برای انتخاب فایل مورد نظر از دیتابیس نوشتم.

    cmd.Connection = con;
    cmd.CommandText = "SELECT * FROM Page where ID = @p1";
    cmd.Parameters.AddWithValue("@p1", label3.Text);
    adp.SelectCommand = cmd;
    adp.Fill(dt);
    byte[] b =(byte[])dt.Rows[0][3];

    حالا نمیدونم دستور اجرا کردنش چیه.
    ممنون میشم کمک کنید.

  11. #11
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: ذخیره و فراخوانی فایل

    این کار رو می تونید انجام بدید

    FileStream fs = new FileStream(filename, FileMode.Create);
    fs.Write(b, 0, System.Convert.ToInt32(b.Length));
    fs.Seek(0, SeekOrigin.Begin);
    fs.Close();
    ProcessStartInfo psi = new ProcessStartInfo(filename);
    Process.Start(psi);



تاپیک های مشابه

  1. سوال: ذخیره و فراخوانی فایل های پیوستی(pdf,jpg) توسط برنامه در شبکه
    نوشته شده توسط Ramin_khan در بخش توسعه نرم افزارهای تحت شبکه
    پاسخ: 1
    آخرین پست: دوشنبه 11 خرداد 1394, 11:33 صبح
  2. ذخیره و فراخوانی فایل تکست
    نوشته شده توسط yashar_2006 در بخش برنامه نویسی در 6 VB
    پاسخ: 9
    آخرین پست: شنبه 19 مهر 1393, 15:59 عصر
  3. حرفه ای: فراخوانی فایل ذخیره شده از دیتا بیس به روی سیستم.
    نوشته شده توسط M.KH-SH در بخش VB.NET
    پاسخ: 0
    آخرین پست: یک شنبه 30 مرداد 1390, 16:31 عصر
  4. طریقه ذخیره و فراخوانی فایل در ++C
    نوشته شده توسط creative در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 4
    آخرین پست: سه شنبه 13 شهریور 1386, 18:54 عصر
  5. ذخیره کل یک فایل در یک فیلد بانک اطلاعاتی
    نوشته شده توسط در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 6
    آخرین پست: سه شنبه 09 مرداد 1386, 08:56 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •