up
» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET
prizrakm
Цитата:
Имя ключа реестра не имеет никакого значения. Ошибка возникает из-за того что объект r равн null, а ты пытаешься вызвать его метод GetValue. А равен он null потому что
ты передал неверное значение пути к ветке реестра (В начале пути не должно быть слеша). Кстати что бы не квотить слешы в строке, можешь перед значением переменной rp поставить знак тильды (@) и тогда все что находится в кавычках будет восприниматься как простая строка, без спецсимволов. Вобщем путь нужно объявить вот так:
Цитата:
и тогда все заработает.
А подымать темы запрещено правилами
Цитата:
пишет ошибку: NullReferenceExeption was unhandled.
Object reference not set to an instance of an object.
-
как обратится к параметру реестра если его имя "@C:\\WINDOWS\\system32\\SHELL32.dll,-9216" ???
Имя ключа реестра не имеет никакого значения. Ошибка возникает из-за того что объект r равн null, а ты пытаешься вызвать его метод GetValue. А равен он null потому что
ты передал неверное значение пути к ветке реестра (В начале пути не должно быть слеша). Кстати что бы не квотить слешы в строке, можешь перед значением переменной rp поставить знак тильды (@) и тогда все что находится в кавычках будет восприниматься как простая строка, без спецсимволов. Вобщем путь нужно объявить вот так:
Цитата:
string rp = @"Software\Microsoft\Windows\ShellNoRoam\MUICache";
и тогда все заработает.
А подымать темы запрещено правилами
Хочу перейти на C#.NET ... но вот загвоздка - нужна инфа в стиле "C#.NET для чайников" в электронном виде. И еще в каком приложении пишутся проги на C#.NET? Помогите начинающему программеру на Си шарпе. Или может ссылку кинете где и что искать.
networm74
Цитата:
по электронным библиотекам полазь:
www_natahaus_ru( _ поменяй на точки)
all-ebooks.com
c-books.info
старые книги по ASP.NET 1.1 лучше не брать, т.к. многое поменялось с тех пор...
Пишуться конечно в Visual Studio2005 потому что asp(active server page) это разработка Microsoft. Тестирование сайтов идет с помощью IIS5 или 6-й версии.
P.S. Если планируется программирование доступа к базам данным, лучше сразу поставить Windows Server 2003 и SQL Server 2005 Developer Edition потом меньше проблем будет.
Цитата:
Хочу перейти на C#.NET ... но вот загвоздка - нужна инфа в стиле "C#.NET для чайников" в электронном виде. И еще в каком приложении пишутся проги на C#.NET? Помогите начинающему программеру на Си шарпе. Или может ссылку кинете где и что искать.
по электронным библиотекам полазь:
www_natahaus_ru( _ поменяй на точки)
all-ebooks.com
c-books.info
старые книги по ASP.NET 1.1 лучше не брать, т.к. многое поменялось с тех пор...
Пишуться конечно в Visual Studio2005 потому что asp(active server page) это разработка Microsoft. Тестирование сайтов идет с помощью IIS5 или 6-й версии.
P.S. Если планируется программирование доступа к базам данным, лучше сразу поставить Windows Server 2003 и SQL Server 2005 Developer Edition потом меньше проблем будет.
Cosmo_vk, Ок, спасибо. Усё понял. Ща начнем всё это добро искать.
Ребята, подскажите пожалуйста решение такого вопроса:
нужно на сайте (портале) сделать "принт-сервер". т.е. чтобы принтер посылал туда запрос, а сайт отлавливал сообщения принтера... Подскажите куда начать двигаться... Спасибо
нужно на сайте (портале) сделать "принт-сервер". т.е. чтобы принтер посылал туда запрос, а сайт отлавливал сообщения принтера... Подскажите куда начать двигаться... Спасибо
Вобщем такой вопрос. Как сделать модальное окно чтобы при его вызове работал прогресс-бар, который допустим читает чтогнибудь из файла. К примеру:
На главной форме есть менюшка которая вызывает модальное окно:
private void addPhonesToolStripMenuItem1_Click(object sender, EventArgs e)
{
string input = "";
Stream myStream;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = @"~/";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
myStream.Position = 0;
StreamReader sr = new StreamReader(myStream);
Progress pr = new Progress();
pr.ShowDialog();
pr.StepUp(sr);
}
}
}
Модальное окошко выглядит следующим образом:
public partial class Progress : Form
{
public Progress()
{
InitializeComponent();
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Step = 1;
}
public void StepUp(StreamReader sr)
{
string input = "";
while ((input = sr.ReadLine()) != null)
{
Text = progressBar1.Value.ToString();
progressBar1.PerformStep();
}
}
}
Так вот это дело не работает как надо если вызывать pr.ShowDialog(); , но если вызывать pr.Show();, то все нормально рабтает, но окно становится не модальным. Нужно чтобы во время хода загрузки, пользователь никуда не смог бы щелкнуть кроме кнопок на диалоговой форме.
На главной форме есть менюшка которая вызывает модальное окно:
private void addPhonesToolStripMenuItem1_Click(object sender, EventArgs e)
{
string input = "";
Stream myStream;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = @"~/";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
myStream.Position = 0;
StreamReader sr = new StreamReader(myStream);
Progress pr = new Progress();
pr.ShowDialog();
pr.StepUp(sr);
}
}
}
Модальное окошко выглядит следующим образом:
public partial class Progress : Form
{
public Progress()
{
InitializeComponent();
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Step = 1;
}
public void StepUp(StreamReader sr)
{
string input = "";
while ((input = sr.ReadLine()) != null)
{
Text = progressBar1.Value.ToString();
progressBar1.PerformStep();
}
}
}
Так вот это дело не работает как надо если вызывать pr.ShowDialog(); , но если вызывать pr.Show();, то все нормально рабтает, но окно становится не модальным. Нужно чтобы во время хода загрузки, пользователь никуда не смог бы щелкнуть кроме кнопок на диалоговой форме.
ну или может быть подскажите как не разрешить пользователю чтолибо выполнять кроме нажатия на кнопку пока выполняется какое либо событие.
Либо как послать сообщение модальному диалогу
Либо как послать сообщение модальному диалогу
recvezitor
Я делал так: в настройках формы ставил модальный режим окна, а в классе формы создавал метод, который отображал эту форму, т.е. выполнял команду ShowDialog() . В другой форме создавал объект этой формы и вызывал метод отображения.
Я делал так: в настройках формы ставил модальный режим окна, а в классе формы создавал метод, который отображал эту форму, т.е. выполнял команду ShowDialog() . В другой форме создавал объект этой формы и вызывал метод отображения.
У меня такой впрос: никто не знает как в WebBrowser отключть возможность выделения текста, правую клавишу мышки я отключил но вот бы еще выделение.......
Оказывается все это делается через потоки(Treads). В основном потоке вызывается диааоговое окно, а в дополнительном выполняется вся остальная работа
|
|
|
|
|
Antyrat
имхо, никак, там мало чего можно сделать...
имхо, никак, там мало чего можно сделать...
Antyrat
Цитата:
Юзай JavaScript, проще будет.
Кстати, предлагаю разделиться - ASP.NET идет в отдельную ветку в Web-программирование, C# применительно к приложениям WinForms - остается здесь. Так будет логичней, уж очень разные темы - в ASP.NET можно потереть и об Вэб-службах и об импорте с других сайтов и особенно - об особенностях =) организации взаимодействия с MSSQL (ADO.NET), применительно именно к сайтам (хороший поиск по релевантности с вызовом CLR-процедур из SQL-кода, например (этим сейчас занимаюсь)).
Голосуем?
Цитата:
У меня такой впрос: никто не знает как в WebBrowser отключть возможность выделения текста, правую клавишу мышки я отключил но вот бы еще выделение.......
Юзай JavaScript, проще будет.
Кстати, предлагаю разделиться - ASP.NET идет в отдельную ветку в Web-программирование, C# применительно к приложениям WinForms - остается здесь. Так будет логичней, уж очень разные темы - в ASP.NET можно потереть и об Вэб-службах и об импорте с других сайтов и особенно - об особенностях =) организации взаимодействия с MSSQL (ADO.NET), применительно именно к сайтам (хороший поиск по релевантности с вызовом CLR-процедур из SQL-кода, например (этим сейчас занимаюсь)).
Голосуем?
eLLoco
Какое-то странное разделение! C# используется не только в WinForms, но и в ASP.NET. Просто данную ветку надо переименовать в ASP.NET(C#.NET) чтоб не было все в куче, а для Winforms на этом языке создать свою ветку.
Какое-то странное разделение! C# используется не только в WinForms, но и в ASP.NET. Просто данную ветку надо переименовать в ASP.NET(C#.NET) чтоб не было все в куче, а для Winforms на этом языке создать свою ветку.
Cosmo_vk
Цитата:
Дело не в том, что везде используется один язык, у нас же топик не по синтаксису C#. Это две совершенно разные категории разработки со своими особенностями, мешать их в одну кучу... Даже не знаю, я просмотрел все сообщения - действительно куча.
Но - не хотите как хотите, а у меня как время будет, все-таки застолблю участок в Web-программировании =)
P.S. И все-таки - вам не кажется, что ASP.NET'у там самое место?
Цитата:
Какое-то странное разделение! C# используется не только в WinForms, но и в ASP.NET
Дело не в том, что везде используется один язык, у нас же топик не по синтаксису C#. Это две совершенно разные категории разработки со своими особенностями, мешать их в одну кучу... Даже не знаю, я просмотрел все сообщения - действительно куча.
Но - не хотите как хотите, а у меня как время будет, все-таки застолблю участок в Web-программировании =)
P.S. И все-таки - вам не кажется, что ASP.NET'у там самое место?
eLLoco
Цитата:
Такая же каша будет, только уже из ASP.NET, PHP и Perl. Ну и Java-script туда же подтянется...
Цитата:
P.S. И все-таки - вам не кажется, что ASP.NET'у там самое место?
Такая же каша будет, только уже из ASP.NET, PHP и Perl. Ну и Java-script туда же подтянется...
Пара вопросов:
1. Как сделать чтобы WebBrowser реботал через прокси, но при этом не менялись системные настройки IE?
2. Как сменить User-Agent для WebBrowser?
1. Как сделать чтобы WebBrowser реботал через прокси, но при этом не менялись системные настройки IE?
2. Как сменить User-Agent для WebBrowser?
судя по тому, что в сети есть куча таки же вопросов без ответов -- сделать это очень сложно/никак.
вот:
http://www.rsdn.ru/forum/message/2185695.1.aspx
единственный ответ...
вот:
http://www.rsdn.ru/forum/message/2185695.1.aspx
единственный ответ...
dyr farot
это я видел, грустно...
Решил тут недавно потоки в своей проге использовать... Вызываю функцию в отдельном потоке, а она не может изменить моё TreeView, потому что мол само дерово создано в другом потоке. Пробовал lock - не получается, читал про invoke - не понял. Как правильно сделать, чтобы поток мог менять контролы на основной форме?
это я видел, грустно...
Решил тут недавно потоки в своей проге использовать... Вызываю функцию в отдельном потоке, а она не может изменить моё TreeView, потому что мол само дерово создано в другом потоке. Пробовал lock - не получается, читал про invoke - не понял. Как правильно сделать, чтобы поток мог менять контролы на основной форме?
Да вроде ниче сложного с инвоками(благодаря анонимным делегатам). Я делал так
на главной форме создавался кнтрол, затем вызывался новый поток
Insertdata ins = new Insertdata(); //Создаем объект класса, который выполняет всю необходимую работу в дополнитьельном потоке
Progress pr = new Progress(); //Контрол который нужно обновлять в другом потоке
Thread backgroundThread =
new Thread(new ThreadStart(ins.RunTread));//Определяем начало потока
ins.BindProgress(pr); // передаем ссылку на контрол в дополнительный поток
backgroundThread.Start();//Запускаем поток
pr.ShowDialog();//Мой контрол это диалоговое окно
backgroundThread.Abort();
В дополнительном потоке вызываем Инвок, только проверяем на то нужно ли вызывать Инвок с помощью InvokeRequired
//_pr - это объект класса Progress, который связали с контролом на главной форме
if (_pr.InvokeRequired == true)
{
_pr.BeginInvoke(new MethodInvoker(delegate()
{
_pr.progressBar1.PerformStep();
_pr.label1.Text = "Телефон: ";
}));
}
else
{
_pr.progressBar1.PerformStep();
_pr.label1.Text = "Телефон: ";
}
}
на главной форме создавался кнтрол, затем вызывался новый поток
Insertdata ins = new Insertdata(); //Создаем объект класса, который выполняет всю необходимую работу в дополнитьельном потоке
Progress pr = new Progress(); //Контрол который нужно обновлять в другом потоке
Thread backgroundThread =
new Thread(new ThreadStart(ins.RunTread));//Определяем начало потока
ins.BindProgress(pr); // передаем ссылку на контрол в дополнительный поток
backgroundThread.Start();//Запускаем поток
pr.ShowDialog();//Мой контрол это диалоговое окно
backgroundThread.Abort();
В дополнительном потоке вызываем Инвок, только проверяем на то нужно ли вызывать Инвок с помощью InvokeRequired
//_pr - это объект класса Progress, который связали с контролом на главной форме
if (_pr.InvokeRequired == true)
{
_pr.BeginInvoke(new MethodInvoker(delegate()
{
_pr.progressBar1.PerformStep();
_pr.label1.Text = "Телефон: ";
}));
}
else
{
_pr.progressBar1.PerformStep();
_pr.label1.Text = "Телефон: ";
}
}
Может кто подскажет, как в C# получить имена всех файлов по маске, например все текстовые (*.txt), в определенной папке (например «Temp»), если известен только полный путь к этой папке (например “C:\\Temp”).
wgnom
Цитата:
Вот так:
Код:
string[] dirs = Directory.GetFiles(@"C:\Temp", "*.txt");
foreach (string dir in dirs)
{
Console.WriteLine(dir);
}
Цитата:
Может кто подскажет, как в C# получить имена всех файлов по маске, например все текстовые (*.txt), в определенной папке (например «Temp»), если известен только полный путь к этой папке (например “C:\\Temp”).
Вот так:
Код:
string[] dirs = Directory.GetFiles(@"C:\Temp", "*.txt");
foreach (string dir in dirs)
{
Console.WriteLine(dir);
}
GastonR
Спасибо!
Спасибо!
Уважаемые, я понимаю что глупо просить, но все таки может поможите:
Есть база MSSQL2005 (логи от прокси сервера).
Есть ASP страничка, которая вытаскивает из таблиц данные и TOP 50 сайтов по пользователю, ссуммирует их и выводит на экран.
Точнее должна так делать, а она мне говорит вот что:
Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)
Исходный файл: c:\Inetpub\wwwroot\ProxyLog\Statistic.aspx.cs Строка: 43
Исходники
Если нужны еще какие то данные спрашивайте.
Заранее спасибо.
Есть база MSSQL2005 (логи от прокси сервера).
Есть ASP страничка, которая вытаскивает из таблиц данные и TOP 50 сайтов по пользователю, ссуммирует их и выводит на экран.
Точнее должна так делать, а она мне говорит вот что:
Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)
Исходный файл: c:\Inetpub\wwwroot\ProxyLog\Statistic.aspx.cs Строка: 43
Исходники
Если нужны еще какие то данные спрашивайте.
Заранее спасибо.
AlexRNeos
Цитата:
Посмотри здесь Вроде бы такая же проблема.
Цитата:
provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра
Посмотри здесь Вроде бы такая же проблема.
GastonR
Это я прочитал в первую очередь, к сожалению это не совсем то. Т.е. у меня все это соблюдается.
И еще, ради проверки. Взял создал еще одну ASP страничку с выводом содержимого одной из таблиц MSSQL. Так там никаких проблем с подключением нет, все выводит...
Это я прочитал в первую очередь, к сожалению это не совсем то. Т.е. у меня все это соблюдается.
И еще, ради проверки. Взял создал еще одну ASP страничку с выводом содержимого одной из таблиц MSSQL. Так там никаких проблем с подключением нет, все выводит...
помогите начинающему:
error: "Object reference not set to an instance of an object."
Код:
public class Matrix
{
public int[,] elements = new int[8, 8];
}
public class Basis
{
public Matrix[] Gamma = new Matrix[64];
}
class Program
{
static void Main()
{
Basis B = new Basis();
Console.WriteLine(B.Gamma[0].elements[0, 0]);
Console.ReadLine();
}
}
error: "Object reference not set to an instance of an object."
Код:
public class Matrix
{
public int[,] elements = new int[8, 8];
}
public class Basis
{
public Matrix[] Gamma = new Matrix[64];
}
class Program
{
static void Main()
{
Basis B = new Basis();
Console.WriteLine(B.Gamma[0].elements[0, 0]);
Console.ReadLine();
}
}
AlexRNeos
Цитата:
Плохо Я запустил твой код, у меня ошибки 26 не появилось. Посмотри еще здесь и здесь
Цитата:
Это я прочитал в первую очередь, к сожалению это не совсем то. Т.е. у меня все это соблюдается. И еще, ради проверки. Взял создал еще одну ASP страничку с выводом содержимого одной из таблиц MSSQL. Так там никаких проблем с подключением нет, все выводит...
Плохо Я запустил твой код, у меня ошибки 26 не появилось. Посмотри еще здесь и здесь
Подскажите плз...
MSSQL и IIS находятся на одной машине "isa-server"
Из ASP пытаюсь подключиться к SQL БД = isqk2 от имени SA , строка подключения
this.sqlConnection1.ConnectionString = "workstation id=<<workstation>>;packet size=4096;user id=sa;data source=isa-server;persis" + "t security info=True;initial catalog=isqk2;password=<<мой пароль>>";
Строка правильная или нет?
MSSQL и IIS находятся на одной машине "isa-server"
Из ASP пытаюсь подключиться к SQL БД = isqk2 от имени SA , строка подключения
this.sqlConnection1.ConnectionString = "workstation id=<<workstation>>;packet size=4096;user id=sa;data source=isa-server;persis" + "t security info=True;initial catalog=isqk2;password=<<мой пароль>>";
Строка правильная или нет?
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
Предыдущая тема: Как удалить/добавить/отключить/включить устройство?
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.