PDA

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



mohamadjon
یک شنبه 07 دی 1393, 21:45 عصر
سلام
میخام یه فایل متنی داخل سی شارپ ایجاد کنم که این فایل چند دقیقه یک بار به صورت اتوماتیک خودش ذخیره بشه ومحل ذخیرش بانک اطلاعاتی باشه

parvizwpf
دوشنبه 08 دی 1393, 07:53 صبح
اگه تکست هست محتواش ، پس فایل اینجا چه نقشی داره؟ چون دارید میگید محل ذخیره دیتابیس هست دارم اینو میگم. پس فکر کنم مستقیما تکستتون رو داخل بانک ذخیره کنید و نیازی به فایل هم ظاهرا نیست.

mohamadjon
دوشنبه 08 دی 1393, 09:18 صبح
منظورم از فایل متنی همون richtextbox هست،خب چه جوری بگم توی بانک ذخیره بشه،با پروسیجر؟؟

parvizwpf
دوشنبه 08 دی 1393, 09:27 صبح
شما تا حالا در دیتابیس چیزی ذخیره کردید با سی شارپ؟
اگه نه در همین جا جستجو کنید مواردی رو خواهید یافت که چطور اینزرت کنید.

mohamadjon
دوشنبه 08 دی 1393, 09:47 صبح
بله من با پروسیجر مواردی ودر بانک ثبت کردم ولی الان نمی فهمم چطوری به جای اینکه بگم در سیستم ذخیره بشه بره در بانک اطلاعاتی ذخیره بشه؟؟
چی جستجو کنم؟

bluestorm
یک شنبه 16 فروردین 1394, 19:38 عصر
من سعی کردم فایل تکست (.txt) رو توی دیتابیس ذخیره کنم نتونستم
مقدار null ذخیره میشه ؛ مشکل از کجاست :ناراحت:

am_al_59
یک شنبه 16 فروردین 1394, 19:44 عصر
فایل رو که نمیزارن تو دیتابیس
باید محتوی اونو بخونی بزاری تو دیتابیست فرقی هم نمیکنه Text باشه یا باینری
برای خواندن فایل تکست این کدشه

StreamReader sr = new StreamReader("fileNameAndAddress");
string content = sr.ReadToEnd();
sr.Close();

bluestorm
یک شنبه 16 فروردین 1394, 20:23 عصر
فایل رو که نمیزارن تو دیتابیس
باید محتوی اونو بخونی بزاری تو دیتابیست فرقی هم نمیکنه Text باشه یا باینری
برای خواندن فایل تکست این کدشه

StreamReader sr = new StreamReader("fileNameAndAddress");
string content = sr.ReadToEnd();
sr.Close();



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

am_al_59
یک شنبه 16 فروردین 1394, 21:33 عصر
منظور شمارو از کد و پیام نفهمیدم
توی C# کلاس های مختلفی برای کار با فایل ها و دایرکتوری ها هست
کلاس File
کلاس Path
کلاس Directory

کلاً همه فایل ها در ویندوز چه متنی چه باینری یک سری خصوصیات دارن
اسم
پسوند
صفت ها
محتوی

کد و پیام دقیقاً کدومشون میشه ؟

bluestorm
دوشنبه 17 فروردین 1394, 16:16 عصر
منظورم از کد و پیام اینه که اینا فیلدای یک دیتابیس هستند
مثلا یه جدول با دو فیلد که id , message هست
حالا میخام هر مقدار بره سرجای خودش توی دیتابیس ذخیره بشه
از فایل متنی بخونم و ذخیره کنم

am_al_59
دوشنبه 17 فروردین 1394, 20:20 عصر
اگر فایل Text شما ساختار خاصی داره باید طبق اون ساختار پیش بری مثلاً در خط اول Code دز خط بعدی Message


class myEntity
{
public string Code { get; set; }
public string Message { get; set; }
}


private void Form1_Load(object sender, EventArgs e)
{
List<myEntity> ml = new List<myEntity>();
StreamReader sr = new StreamReader("fileNameAndAddress");
string str = sr.ReadLine();
while (!string.IsNullOrWhiteSpace(str))
{
ml.Add(new myEntity()
{
Code=str,
Message = sr.ReadLine()
});
str = sr.ReadLine();
}
}


در کد بالا نتیجه در لیستی از کلای myEntity به نام ml ذخیره میشه. حالا هر کار بخوای میتونی باهاش انجام بدی

j_naroogha@yahoo.com
سه شنبه 18 فروردین 1394, 09:07 صبح
اگرم کد و پیغام در یه خط ذخیره شده میتونی خط به خط فایل رو بخونی و هر خط را با splite کد و پیغام رو تفکیک کنی
تابع splite رو یه نگاهی بنداز ....