PDA

View Full Version : سوال: بهترین روش ذخیره متن در فایل در برنامه سی شارپ



golestan1
سه شنبه 20 بهمن 1394, 21:19 عصر
به دلایل و مشکلات در سیستم های مختلف نمی خوام از بانک sql و ... استفاده کنم
تا حالا یه برنامه نوشتم که بیش از 12000 جمله رو از فایل تکست ذخیره و فراخوانی میکنه و تا حالا مشکلی پیش نیامده
با این حال آیا ذخیره کردن چنین جملات زیادی که هر کدام دارای 20 الی 300 کلمه هستند درسته با این روش ذخیره بشن
به نظر شما ذخیره درون فایل txt بهتره یا xml از لحاظ امنیت زیاد برام مهم نیست مهم اینه در هنگام فراخوانی تو سیستم های مختلف مشکل پیش نیاد

محمد رضا فاتحی
سه شنبه 20 بهمن 1394, 22:36 عصر
سلام...اگه میخواین تو فایل باشه...بهتره از xml استفاده بشه

jokerhp
چهارشنبه 21 بهمن 1394, 23:11 عصر
سلام به نظر من یک پسوندی بده که هیچ برنامه ای به جز برنامه خودت نتونه بازش کنه
امنیتش بیشتره

golbafan
پنج شنبه 22 بهمن 1394, 14:41 عصر
سلام...اگه میخواین تو فایل باشه...بهتره از xml استفاده بشه

درسته xml ساخت یافته هست اما در عمل فرق خاصی نمیکنه


به دلایل و مشکلات در سیستم های مختلف نمی خوام از بانک sql و ... استفاده کنم
تا حالا یه برنامه نوشتم که بیش از 12000 جمله رو از فایل تکست ذخیره و فراخوانی میکنه و تا حالا مشکلی پیش نیامده
با این حال آیا ذخیره کردن چنین جملات زیادی که هر کدام دارای 20 الی 300 کلمه هستند درسته با این روش ذخیره بشن
به نظر شما ذخیره درون فایل txt بهتره یا xml از لحاظ امنیت زیاد برام مهم نیست مهم اینه در هنگام فراخوانی تو سیستم های مختلف مشکل پیش نیاد

کار با xml راحت تر هست.
در کل توصیه میکنم برای دخیره در قایل هم سراغ دیتابیس برید اما دیتابیسهای مبتنی بر فایل مثل sqlite و غیره برای اینکه بتونی ایندکس بزاری و جستجوی بهتری داشته باشی


سلام به نظر من یک پسوندی بده که هیچ برنامه ای به جز برنامه خودت نتونه بازش کنه
امنیتش بیشتره


وات؟

مهیار.
جمعه 23 بهمن 1394, 07:32 صبح
سلام...اگه میخواین تو فایل باشه...بهتره از xml استفاده بشه

من با نظر golbafan موافقم با تکست فرقی نمیکنه! تازه اگر از نظر امنیتم بخواهید مقایسه کنید Xml ضعیف تر چون ساختارش شناخته تر هست.. و بدست اوردن اطلاعات از درونش راحت تره ..
ولی فکر نمیکنم فرقی کنه شما چرا خودت سختی میدی الان SQLite اصلا برای این کار ساخته شده ..
هر جایی هم میتونی ازش استفاده کنی براحتی!
خب حالا چه لزومی داره بخواهی از فایل تکست استفاده کنی
ولی کلا بنظرم فرقی نمیکنه .. تازه اگر فایل تکستت رمز گذاری نشده ذخیره کنی امنیتش خیلی پایین ترم هست! .. و هر کسی میتونه به اون دسترسی داشت باشه
در ضمن پسوندم میتونه یه لول امینت فایل رو بیشتر کنه

golestan1
جمعه 23 بهمن 1394, 09:32 صبح
ببین دوستان منم می دونم اگه برنامه با یه بانک اطلاعاتی نظیر sql ساخته بشه از همه لحاظ بهتره ولی وقتی یه برنامه کوچک تر که نیازی به اضافه کردن رکورد نباشه و فقط مقادیر معینی رو همراه داره که نه کم میشه نه زیاد
به نظر من نیازی به بانک sqlو .. نیست چرا چون احتیاج به هیچ گونه پیش نیاز برا اجرا نیست و مشکل هایی نظیر اتصال و اینکه حجم برنامه کمتره بدون بانک و ...

راه حل این مشکل چیست من با vs2010 و sql expres2008 برنامه ساختم در هر سیستمی بدون مشکل اجرا میشه
اما وقتی که برنامه رو یونیستال کنم sql 2008 در سیستم باقی می مانه و حذف نمیشه
بعد خودم به صورت دستی از Programs and Features حذفش می کنم و تمام
حالا وقتی برنامه نوشته شده را نصب می کنم برای بار دوم sql2008 نصب نمیشه و مشکل اتصال پیش میاد دلیلش چیست
احتمالا برنامه sql قبلی به صورت کامل یونیستال نمیشه بگذریم چگونه مشکل رو برطرف کنم


اگه ممکنه در مورد SQLite توضیح بدین یا لینک مفیدآموزش

مهیار.
جمعه 23 بهمن 1394, 09:44 صبح
این کتاب بخون (http://barnamenevis.org/showthread.php?312415-%D9%83%D8%AA%D8%A7%D8%A8-%D8%A7%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%D 9%83%D9%8A-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-SQLite-%D8%A8%D8%B1%D8%A7%D9%8A-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%D9%8A-%D9%88%D9%8A%D9%86%D8%AF%D9%88%D8%B2%D9%8A-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-C-%E2%80%8E).