Как все уже заметили, уведомления о балансе пока не прикрутили к АйДомику. Как кого, а меня это парит, ведь сто тыр надо держать на депозите
А когда меня что-то парит, я пытаюсь бороться. Кто знаком с C#, вот кусок кода, который получает баланс в виде числа, а не просто строки. Кто не копенгаген, ждите мало-мало, сварганю что-нибудь юзабельно. Кстати, надо ли это вообще народу? Как сделать, может, иконку в трэй впердолить, чтоб висела себе тихонько до поры до времени?
Уж извините, .NET фреймворк должен быть, хотя бы версии 2.0.
Кстати, если есть кто с ДС, хреново HTML верстаете, страничка баланса на тэге </table> кончается
- код выделить все
const string login = "..."; // Заполнить!!!
const string password = "..."; // Заполнить!!!
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://users.idom.by/index.php");
request.Method = "POST";
request.Proxy = null; // Очищаем прокси принудительно, иначе может подобраться настройка из IE
request.ContentType = "application/x-www-form-urlencoded";
byte[] buffer = Encoding.ASCII.GetBytes(string.Format("login={0}&passwd={1}", login, password));
Stream requestStream = request.GetRequestStream();
requestStream.Write(buffer, 0, buffer.Length);
requestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
buffer = new byte[response.ContentLength];
response.GetResponseStream().Read(buffer, 0, (int)response.ContentLength);
string responseText = Encoding.GetEncoding(1251).GetString(buffer);
Regex balanceRegex = new Regex(@"\<label\>Текущий баланс:\<\/label\>\<span class='info'\>(?<Balance>.*) руб.\<\/span\>");
MatchCollection matches = balanceRegex.Matches(responseText);
if (matches.Count == 1)
{
string balanceString = matches[0].Groups["Balance"].Value;
float balance;
if (float.TryParse(balanceString, NumberStyles.Any, new CultureInfo("ru-RU"), out balance))
{
MessageBox.Show(
string.Format("Ничего такой балансик: {0:C}", balance),
"Деловая сеть",
MessageBoxButtons.OK,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1);
}
else
{
MessageBox.Show(
string.Format("Строчка не представляет из себя число: '{0}'", balanceString),
"Деловая сеть",
MessageBoxButtons.OK,
MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1);
}
}
else
{
MessageBox.Show(
"Что-то пошло не так, надо бы все перепроверить",
"Деловая сеть",
MessageBoxButtons.OK,
MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1);
}