PDA

View Full Version : تداخل مقدارهای رجیستری



Arezoo62
شنبه 03 تیر 1391, 17:13 عصر
سلام بچه ها
من با اید کد مقدار یک TextBox رو میریزم تو رجیستری
string Lastval = Registry.GetValue(@"HKEY_CURRENT_USER\Software\yourAppLastValue", "A", "").ToString();
if (IPSaved.Text != Lastval)
{
Registry.SetValue(@"HKEY_CURRENT_USER\Software\yourAppLastValue", "A", IPSaved.Text);
}

حالا اگه بخواهم با همین کد مقدار یک textbox دیگه رو بریزم تو یک رجیستری دیگه به طوری که با رجیستری بالا قاطی نشه باید چه جوری بنویسمش؟

Mahmoud.Afrad
شنبه 03 تیر 1391, 17:36 عصر
برای کلید جدید ، نام جدید اختصاص بدید یعنی به جای "A" باید مقدار دیگه ای وارد کنید

gwbasic
شنبه 03 تیر 1391, 18:48 عصر
ببینید من احتمال می دم استفاده نادرستی از رجیستری می کنید. رجیستری بطور معمول برای ذخیره اطلاعات استفاده نمی شه!
برای این کار از Database‌و یا فایل با ساختار باینری یا xml استفاده کنید. می شه مورد استفادتون رو بگید؟

Arezoo62
شنبه 03 تیر 1391, 19:35 عصر
سلام کل موضوع اینه که:

من یک سری اسم از سرور میگیرم و میریزم تو یک richtextBox
با این کد:
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://arezooTest.net/Sat.html"));
HttpWebResponse res = (HttpWebResponse)req.GetResponse();

Stream strm = res.GetResponseStream();
StreamReader strmReader = new StreamReader(strm);

richTextBox1.Text = strmReader.ReadToEnd();


حالا می خواهم اگه اسمش تو richTextBox1 بود یک message به کاربر بدم
حالا چون اگه بخواهم Message بدم اول باید کاربر تست بشه تو اینترنت هست یا نه
گفتم اسما رو بعد از یک بار گرفتن بریزم تو رجیستری و اگه اسم جدیدی اومد update بشه اسم های richTextBox1

gwbasic
شنبه 03 تیر 1391, 20:26 عصر
اگه درست متوجه شده باشم شما لیست یکسری کاربر رو دارید و این لیست ممکنه از طریقی Update شود. و حالا می خواید به ازای هر کاربر موجود در لیست در صورت On‌بودن پیامی ارسال کنید.

فرض کنید این کلاس User شما باشه:

public class User
{
public string FullName { get; set; }
public bool IsOnLine
{
get
{
return Helper.CheckUserOnLine(this);
}
}
}

و این کلاس Helper‌ ای که از طریق اون OnLine بودن کاربر رو متوجه می شید

public static class Helper
{
public static bool CheckUserOnLine(User user)
{
bool isOnline = false;
// TODO: Check User is Online
return isOnline;
}
}

و Users لیستی از کاربران باشد

List<User> Users = new List<User>();

که ممکنه از طریق GetNewUsers اضافه بشه

Users.AddRange(GetNewUser());



حالا می شه با کد زیر پیام رو فرستاد

foreach (User user in Users)
{
if (user.IsOnLine)
SendMessage(user);
}
private static void SendMessage(User user)
{
throw new NotImplementedException();
}


در صورتیکه این لیست ‌Users رو می خواین ذخیره کنین می تونین در پایان برنامه اونو تو Database‌یا فایل ذخیره کنید