Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 641

Очередной выпуск рассылки! За последнее время на сайте произошло столько всего, столько всего, что все просто не уместилось в этот выпуск! Но ничего, ведь вы всегда можете ознакомиться со всеми обновлениями непосредственно посетив сайт. Кстати, помимо изменения в содержании Kbyte.Ru, появлении новых интересных материалов, проект постоянно совершенствуется технически, и вы можете принять в этом непосредственное участие, присылая свои идеи и предложения.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

Помогите пожалуйста. Мне нужно что бы программа копировала файл на С диск в папку пользователя, но я ведь не могу забить в программу все имена пользователей интеренета, как сделать что бы программа сама определяла этот путь?
Я вот думал может через этот код оно бы определяло, потом как то копировало имя пользователя в сам путь. Пожалуйста помогите !

Declare Function GetUserName Lib "advapi32.dll" Alias _ 
 "GetUserNameA" (ByVal lpBuffer As String, _ 
 ByRef nSize As Integer) As Integer 
 
 Public Function GetUserName() As String 
 Dim iReturn As Integer 
 Dim userName As String 
 userName = New String(CChar(" "), 50) 
 iReturn = GetUserName(userName, 50) 
 GetUserName = userName.Substring(0, userName.IndexOf(Chr(0))) 
End Function 
 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
 MsgBox(GetUserName()) 
End Sub

[- к содержанию -]

Ответ #1 @Edlin 05.05.2011 10:28
Может быть тебе подойдет более простой способ определения имени пользователя:

 
Dim userName As String = System.Security.Principal.WindowsIdentity.GetCurrent().Name 

Кроме того, получить папки пользователя можно с помощью метода GetFolderPath класса Environment.

[- к содержанию -]

Добавить свой ответ в эту тему
PictureBox @aero122 04.05.2011 16:01
Как сделать так чтобы при выборе разных элементов в ComboBox'e менялась картинка в PictureBox?
Заранее спасибо. =)

[- к содержанию -]

Есть страничка,на которой находятся ссылки,надо заменить все ссыки на другие.пример: была ссылка <a href="http:/google.ru" >link</a> надо сделать <a href="http://site.ru/go.html?http:/google.ru" >link</a> тоесть заменять сам адрес ссылки и так заменить все ссылки
Заранее спасибо

P.S при этом надо заменить ссылки если они ведут с текущего сайта,в данном случае если они ведут не на site.ru

[- к содержанию -]

Ответ #1 @Edlin 04.05.2011 10:36
Вот этот код делает то, что нужно, используя jQuery:

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Изменение ссылок на странице</title> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type="text/javascript"> 
        $(document).ready(function () { 
            $('a').each(function (index) { 
                if (this.href.indexOf("http://site.ru") != 0) { 
                    this.href = "http://site.ru/go.html?" + this.href; 
                } 
            }); 
        }); 
    </script> 
</head> 
<body> 
    <h1> 
        Changing links</h1> 
    <a href="http://www.google.ru">Link 1</a> 
    <a href="http://www.rambler.ru">Link 2</a> 
    <a href="http://site.ru">Link 3</a> 
    <a href="http://site.ru/books.html">Link 4</a> 
    <form> 
    </form> 
</body> 
</html> 

[- к содержанию -]

Добавить свой ответ в эту тему
Здравствуйте, я воре бы домучил построение графиков но осталась одна проблемка:(
Вот что у меня получилось на данный момент

файл aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Charts2.WebForm1" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
  <title></title> 
  <script type="text/javascript" src="<%=ResolveUrl("~/JS/jquery-1.5.2.js")%>"></script> 
  <script type="text/javascript" src="<%=ResolveUrl("~/JS/highcharts.js")%>"></script> 
</head> 
<body> 
  <form id="form1" runat="server"> 
  <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="return false;">LinkButton</asp:LinkButton> 
  <div id="container" style=""width:" 50%; height: 400px"> 
  </div> 
  <script type="text/javascript"> 
 
    Highcharts.setOptions({ 
      global: { 
        useUTC: false 
      } 
    }); 
 
    var chart; 
    var address = 'Handler1.ashx'; 
 
    $(document).ready(function () { 
      chart = new Highcharts.Chart({ 
        chart: { 
          renderTo: 'container', 
          defaultSeriesType: 'spline', 
          events: { 
            load: requestData 
          } 
        }, 
        title: { 
          text: 'График' 
        }, 
        credits: { 
          enabled: false 
        }, 
        legend: { 
          enabled: false 
        }, 
        tooltip: { 
          enabled: false 
        }, 
        xAxis: { 
          type: 'datetime', 
          tickPixelInterval: 150 
        }, 
        yAxis: { 
          title: { 
            text: null 
          } 
        }, 
        plotOptions: { 
          series: { 
            marker: { 
              enabled: false 
            } 
          } 
        }, 
        series: [{ 
          data: [] 
        }] 
      }); 
    }); 
 
    function requestData() { 
      $.ajax({ 
        url: address, 
        success: function (point) { 
          var series = chart.series[0]; 
            var x = (new Date()).getTime(); 
            var y = eval(point); 
            var shift = series.data.length > 50; 
            series.addPoint([x, y], true, shift); 
            window.setTimeout("requestData()", 500); 
          }, 
        cache: false 
      }); 
    } 
 
    $('#LinkButton1').click(function () { 
      chart.setTitle({ text: 'Кукушка' }); 
      address = 'Handler2.ashx'; 
    }); 
 
  </script> 
  </form> 
</body> 
</html> 

и два файла ashx:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
 
namespace Charts2 
{ 
  /// <summary> 
  /// Сводное описание для Handler1 
  /// </summary> 
  public class Handler1 : IHttpHandler 
  { 
 
    public void ProcessRequest(HttpContext context) 
    { 
      double y = new Random().Next(0, 10); 
      context.Response.Write(String.Format("{0}", y)); 
    } 
 
    public bool IsReusable 
    { 
      get 
      { 
        return false; 
      } 
    } 
  } 
}

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
 
namespace Charts2 
{ 
  /// <summary> 
  /// Сводное описание для Handler2 
  /// </summary> 
  public class Handler2 : IHttpHandler 
  { 
 
    public void ProcessRequest(HttpContext context) 
    { 
      double y = 50; 
      context.Response.Write(String.Format("{0}", y)); 
    } 
 
    public bool IsReusable 
    { 
      get 
      { 
        return false; 
      } 
    } 
  } 
}

Вроде бы все получилось хорошо только осталась последняя проблема кода нажимаем на LinkButton1 данные для графика обновляются но на графики это выглядит как продолжение,
подскажите пожалуйста как сделать так чтобы при нажатии на LinkButton1 график полностью обновлялся, то есть старые точки (добавленные старыми данными) исчезали и график рисовался с самого начала по новым данным!!!
Заранее большое спасибо!!!

[- к содержанию -]

Ответ #1 @Артем 02.05.2011 21:20
Я забыл сказать что уже пробовал вызывать chart.redraw() при нажатии на LinkButton1, не помогает:(

[- к содержанию -]

Добавить свой ответ в эту тему
Получить Json @H0sT 01.05.2011 15:01
Здравствуйте, подскажите как получить ответ от сервера, полсе пост запроса, он возвращает application/json что нужно дописать в запросе?
моя программа возвращает 302 страницу и тип text/html а браузер 200 и тип application/json и у меня в ответе перемещение идёт а должно быть результат метода

 
 public HttpWebResponse PostPageJson(string url, string postString, CookieCollection cookies, bool redirect) 
        { 
            byte[] byteArr = System.Text.Encoding.GetEncoding(1251).GetBytes(postString); 
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
            request.Method = "POST"; 
            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)"; 
            request.Accept = "application/json"; 
            request.ContentType = "application/x-www-form-urlencoded; charset=utf-8"; 
            request.KeepAlive = true; 
            request.Timeout = 50000; 
            request.Headers["Keep-Alive"] = "300"; 
            request.Headers.Add("Accept-Language", "ru-RU"); 
 
            if (redirect) 
            { 
                request.AllowAutoRedirect = true; 
            } 
            else 
            { 
                request.AllowAutoRedirect = false; 
            } 
            request.CookieContainer = new CookieContainer(); 
            if (cookies != null) 
            { 
                request.CookieContainer.Add(cookies); 
            } 
            request.ContentLength = byteArr.Length; 
            request.GetRequestStream().Write(byteArr, 0, byteArr.Length); 
            request.GetRequestStream().Close(); 
            return (HttpWebResponse)request.GetResponse(); 
        } 

[- к содержанию -]

Есть программа написанная на фокс про, на каком конкретно не знаю,буду благодарен если подскажите как можно узнать по ехе файлу. Проблема в том что до установки фокспро ехе запускался нормально, а после установки он видимо пытается открыть файл через фокс про и выдает следующую ошибку: "Can not locate the Microsoft Visual FoxPro support library" вопрос почему и как мне просто запустить этот экзешник?

[- к содержанию -]

Все темы и обсуждения

Новости мира IT

Oracle анонсировала новые версии продуктов для бизнес-логики

Oracle накануне анонсировала поддержку Apple iPad и iPhone в новой версии продуктов компании для бизнес-логики. Новая версия Oracle Business Intelligence Release 11.1.1.5 позволяет пользователям мобильных устройств Apple получать полноценный доступ к возможностям бизнес-логики без переписывания кода приложений и систем, создающих отчеты. В заявлении компании говорится, что новая версия приложения поддерживает двустороннюю интеграцию с устройствами, поэтому пользователи могут формировать отчеты в реальном времени прямо на экране смартфонов или планшетов.

Среди других новшеств, реализованных в Business Intelligence Release 11.1.1.5, есть поддержка бОльшего числа исходящих данных, в том числе Oracle TimesTen in-memory database, SQL Server Analysis Services и SAP Business Information Warehouse.

Корпорация также анонсировала новую версию Oracle BI Applications, поставляющихся с набором заранее сконфигурированных модулей для различных бизнес-сфер, таких как финансы, управление персоналом или проектами. Версия BI Applications 7.9.6.3 также получила более глубокую поддержку геопростнанственных данных, данных для моделирования и новые инструменты для управления системами.

05.05.2011 09:21 · Категория: Программирование · Источник: CyberSecurity.ru

[- к содержанию -]

Администраторы доменов в зонах .ru, .su и .рф могут полностью скрыть свои данные

Регистратор доменных имен Reg.ru запустил бесплатную услугу «Полное скрытие персональных данных» для администраторов доменов в зонах .RU/ .SU/ .РФ. Новая функция не только позволяет скрыть в сервисе Whois ФИО физических лиц – администраторов доменов, но и полностью скрыть общедоступные контактные данные (телефон и e-mail) как физических, так и юридических лиц.

В соответствии с Правилами регистрации доменных имен в национальных доменах .РФ / .RU / .SU, физическому лицу при регистрации необходимо указывать идентификационные данные: ФИО, паспортные данные, место жительства и дату рождения, а также контактные данные. В случае указания некорректных данных Регистратор вправе приостановить делегирование домена, а в некоторых случаях аннулировать регистрацию домена, кроме того, администратор домена не сможет отстоять свое право на домен при возникновении спора, передать домен другому лицу, восстановить логин/пароль для аккаунта в случае утери этих данных.

Сведения о зарегистрированном домене и об администраторе домена общедоступны в сервисе Whois. Согласно правилам регистрации, идентификационные данные являются конфиденциальными. Кроме того, следуя положениям  ФЗ «О персональных данных», российские регистраторы доменных имен предоставляют клиентам возможность заменить ФИО на Private person и при желании обезличить данные. Функция «Частичного скрытия персональных данных» была введена более 3 лет назад.

05.05.2011 09:20 · Категория: Бизнес в IT · Источник: CyberSecurity.ru

[- к содержанию -]

Nokia запатентует 3D-смартфон

Компания Nokia задумалась о выпуске смартфона с трехмерным экраном. Это следует из патентной заявки финской компании. В заявке описывается смартфон-раскладушка с двумя экранами, один из которых - трехмерный. Картинка на 3D-экране будет сохранять объем, даже если смотреть на нее под разными углами.

05.05.2011 09:19 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное