Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: prizrakm
Дата сообщения: 10.07.2007 10:37
up
Автор: GastonR
Дата сообщения: 10.07.2007 15:27
prizrakm

Цитата:
пишет ошибку: 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";

и тогда все заработает.

А подымать темы запрещено правилами



Автор: networm74
Дата сообщения: 14.07.2007 15:10
Хочу перейти на C#.NET ... но вот загвоздка - нужна инфа в стиле "C#.NET для чайников" в электронном виде. И еще в каком приложении пишутся проги на C#.NET? Помогите начинающему программеру на Си шарпе. Или может ссылку кинете где и что искать.
Автор: Cosmo_vk
Дата сообщения: 14.07.2007 23:09
networm74

Цитата:
Хочу перейти на 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 потом меньше проблем будет.
Автор: networm74
Дата сообщения: 16.07.2007 14:00
Cosmo_vk, Ок, спасибо. Усё понял. Ща начнем всё это добро искать.
Автор: VovaMozg
Дата сообщения: 18.07.2007 11:30
Ребята, подскажите пожалуйста решение такого вопроса:
нужно на сайте (портале) сделать "принт-сервер". т.е. чтобы принтер посылал туда запрос, а сайт отлавливал сообщения принтера... Подскажите куда начать двигаться... Спасибо
Автор: recvezitor
Дата сообщения: 21.07.2007 05:00
Вобщем такой вопрос. Как сделать модальное окно чтобы при его вызове работал прогресс-бар, который допустим читает чтогнибудь из файла. К примеру:

На главной форме есть менюшка которая вызывает модальное окно:
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
Дата сообщения: 23.07.2007 13:40
ну или может быть подскажите как не разрешить пользователю чтолибо выполнять кроме нажатия на кнопку пока выполняется какое либо событие.
Либо как послать сообщение модальному диалогу
Автор: BlackVetal
Дата сообщения: 24.07.2007 06:18
recvezitor
Я делал так: в настройках формы ставил модальный режим окна, а в классе формы создавал метод, который отображал эту форму, т.е. выполнял команду ShowDialog() . В другой форме создавал объект этой формы и вызывал метод отображения.
Автор: Antyrat
Дата сообщения: 25.07.2007 14:26
У меня такой впрос: никто не знает как в WebBrowser отключть возможность выделения текста, правую клавишу мышки я отключил но вот бы еще выделение.......
Автор: recvezitor
Дата сообщения: 28.07.2007 03:57
Оказывается все это делается через потоки(Treads). В основном потоке вызывается диааоговое окно, а в дополнительном выполняется вся остальная работа
Автор: Antyrat
Дата сообщения: 03.08.2007 19:09
|
|
|
Автор: V0lt
Дата сообщения: 03.08.2007 21:12
Antyrat
имхо, никак, там мало чего можно сделать...
Автор: eLLoco
Дата сообщения: 04.08.2007 09:25
Antyrat

Цитата:
У меня такой впрос: никто не знает как в WebBrowser отключть возможность выделения текста, правую клавишу мышки я отключил но вот бы еще выделение.......

Юзай JavaScript, проще будет.

Кстати, предлагаю разделиться - ASP.NET идет в отдельную ветку в Web-программирование, C# применительно к приложениям WinForms - остается здесь. Так будет логичней, уж очень разные темы - в ASP.NET можно потереть и об Вэб-службах и об импорте с других сайтов и особенно - об особенностях =) организации взаимодействия с MSSQL (ADO.NET), применительно именно к сайтам (хороший поиск по релевантности с вызовом CLR-процедур из SQL-кода, например (этим сейчас занимаюсь)).

Голосуем?
Автор: Cosmo_vk
Дата сообщения: 04.08.2007 09:48
eLLoco
Какое-то странное разделение! C# используется не только в WinForms, но и в ASP.NET. Просто данную ветку надо переименовать в ASP.NET(C#.NET) чтоб не было все в куче, а для Winforms на этом языке создать свою ветку.

Автор: eLLoco
Дата сообщения: 04.08.2007 10:02
Cosmo_vk

Цитата:
Какое-то странное разделение! C# используется не только в WinForms, но и в ASP.NET


Дело не в том, что везде используется один язык, у нас же топик не по синтаксису C#. Это две совершенно разные категории разработки со своими особенностями, мешать их в одну кучу... Даже не знаю, я просмотрел все сообщения - действительно куча.

Но - не хотите как хотите, а у меня как время будет, все-таки застолблю участок в Web-программировании =)

P.S. И все-таки - вам не кажется, что ASP.NET'у там самое место?
Автор: Cosmo_vk
Дата сообщения: 04.08.2007 22:25
eLLoco

Цитата:
P.S. И все-таки - вам не кажется, что ASP.NET'у там самое место?

Такая же каша будет, только уже из ASP.NET, PHP и Perl. Ну и Java-script туда же подтянется...
Автор: V0lt
Дата сообщения: 08.08.2007 17:50
Пара вопросов:

1. Как сделать чтобы WebBrowser реботал через прокси, но при этом не менялись системные настройки IE?

2. Как сменить User-Agent для WebBrowser?
Автор: dyr farot
Дата сообщения: 09.08.2007 17:14
судя по тому, что в сети есть куча таки же вопросов без ответов -- сделать это очень сложно/никак.
вот:
http://www.rsdn.ru/forum/message/2185695.1.aspx
единственный ответ...
Автор: V0lt
Дата сообщения: 09.08.2007 21:55
dyr farot
это я видел, грустно...

Решил тут недавно потоки в своей проге использовать... Вызываю функцию в отдельном потоке, а она не может изменить моё TreeView, потому что мол само дерово создано в другом потоке. Пробовал lock - не получается, читал про invoke - не понял. Как правильно сделать, чтобы поток мог менять контролы на основной форме?
Автор: recvezitor
Дата сообщения: 10.08.2007 07:22
Да вроде ниче сложного с инвоками(благодаря анонимным делегатам). Я делал так
на главной форме создавался кнтрол, затем вызывался новый поток
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 = "Телефон: ";
}
}
Автор: wgnom
Дата сообщения: 20.08.2007 22:40
Может кто подскажет, как в C# получить имена всех файлов по маске, например все текстовые (*.txt), в определенной папке (например «Temp»), если известен только полный путь к этой папке (например “C:\\Temp”).
Автор: GastonR
Дата сообщения: 20.08.2007 23:37
wgnom

Цитата:
Может кто подскажет, как в C# получить имена всех файлов по маске, например все текстовые (*.txt), в определенной папке (например «Temp»), если известен только полный путь к этой папке (например “C:\\Temp”).

Вот так:

Код:
string[] dirs = Directory.GetFiles(@"C:\Temp", "*.txt");
foreach (string dir in dirs)
{
Console.WriteLine(dir);
}
Автор: VGnom
Дата сообщения: 21.08.2007 07:38
GastonR

Спасибо!
Автор: AlexRNeos
Дата сообщения: 22.08.2007 15:36
Уважаемые, я понимаю что глупо просить, но все таки может поможите:
Есть база MSSQL2005 (логи от прокси сервера).
Есть ASP страничка, которая вытаскивает из таблиц данные и TOP 50 сайтов по пользователю, ссуммирует их и выводит на экран.
Точнее должна так делать, а она мне говорит вот что:
Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)

Исходный файл: c:\Inetpub\wwwroot\ProxyLog\Statistic.aspx.cs Строка: 43

Исходники

Если нужны еще какие то данные спрашивайте.
Заранее спасибо.
Автор: GastonR
Дата сообщения: 22.08.2007 23:28
AlexRNeos

Цитата:
provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра

Посмотри здесь Вроде бы такая же проблема.
Автор: AlexRNeos
Дата сообщения: 22.08.2007 23:35
GastonR
Это я прочитал в первую очередь, к сожалению это не совсем то. Т.е. у меня все это соблюдается.
И еще, ради проверки. Взял создал еще одну ASP страничку с выводом содержимого одной из таблиц MSSQL. Так там никаких проблем с подключением нет, все выводит...
Автор: sysxxx
Дата сообщения: 23.08.2007 09:51
помогите начинающему:
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();
}
}
Автор: GastonR
Дата сообщения: 24.08.2007 17:49
AlexRNeos

Цитата:
Это я прочитал в первую очередь, к сожалению это не совсем то. Т.е. у меня все это соблюдается. И еще, ради проверки. Взял создал еще одну ASP страничку с выводом содержимого одной из таблиц MSSQL. Так там никаких проблем с подключением нет, все выводит...

Плохо Я запустил твой код, у меня ошибки 26 не появилось. Посмотри еще здесь и здесь
Автор: AlexRNeos
Дата сообщения: 28.08.2007 13:10
Подскажите плз...
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, истории становления российского интернета. Сделано для людей.