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

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

Автор: The Invisible
Дата сообщения: 31.05.2006 18:59
delete
модеры удалите плиз пост я ошибся
Автор: Andy_Solo
Дата сообщения: 02.06.2006 07:56
В файле Global.asax в Application_Error пишу:
Exception lastError = Server.GetLastError();
Session["ErrorException"] = lastError.InnerException;

В странице Errors.aspx.cs пишу в Page_Load:
Exception exc = (Exception)Session["ErrorException"];

Но почему-то переменная "exc" всегда равна null. Все проверил, все правильно.
Почему такая ошибка?
Конфигурация (таймауты и прочее) в IIS 6 и приложении стандартные, ничего не менял.
Автор: V0lt
Дата сообщения: 04.06.2006 09:27
Как правильно вызвать функцию SHFileOperation из проги на C#?
У меня даже описать ее нормально не получается

добавлено:
кое-что нашел http://www.dotnet247.com/247reference/msgs/18/92734.aspx
Автор: RUNaum
Дата сообщения: 05.06.2006 19:21
Всю жизнь писал на дельфе. Перешел на C#
Вопрос, как лучше портировать следующее. Есть текстовый файл, задача его считать и обработать построчно.

В дельфе привычный был класс TStringList. Который мог и загрузить файл и предоставить доступ к строкам без вяких проблем. Есть ли аналог в .NET?

Пробовал создать поток, прочитать в поток, потом из потока через ReadLine загонять в "массив" (вроде ArrayList, если память не изменяет). В общем запутался и какой-то мне вариант диким показался )

Посоветуйте. Заранее спасибо.
Автор: Andy_Solo
Дата сообщения: 07.06.2006 13:41
Что за дибилизм - кнопки управления в Crystal Reports из состава VS 2005 английские! NET русский, а это как русифицировать?!
Автор: distance
Дата сообщения: 07.06.2006 16:34
RUNaum

Цитата:
Пробовал создать поток, прочитать в поток, потом из потока через ReadLine загонять в "массив"


в принципе, пошел правильным путем.


Код:
        public StringCollection FileContentToStringCollection(String fileName)
        {
            try
            {
                StringCollection col = new StringCollection();
                using (StreamReader sr = new StreamReader(fileName))
                {
                    String line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        col.Add(line);
                    }
                }
                return (col);
            }
            catch(Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
                throw e;
            }
        }
Автор: RUNaum
Дата сообщения: 07.06.2006 19:45
distance

спасибо за совет. сделал аналогично, только конец файла проверял привычно дельфово
Код: while (!sr.EndOfStream)
Автор: EZH
Дата сообщения: 07.06.2006 20:14
RUNaum
Конструкция using заменит тебе дельфовое/билдеровское освобождение ресурсов после использования, по типу такой схемы (как пример взял открытие модальной формы):


Код:
TMyForm *frm = new TMyForm(this);
try
{
frm->ShowModal();
}
__finally
{
delete frm;
}
Автор: RUNaum
Дата сообщения: 07.06.2006 20:55
EZH

спасибо за пояснение. тут в одной "странной" книге прочитал чтобы созданные экземпляры почти любых классов в C# мол ваще нету смысла освобождать. типа все за вас сделает сборщик мусора. хотя сам всегда строго следил за освобождением ресурсов в дельфях и различными memory leak'ами.

Добавлено:
прошу прощение, какие форумы по С# посоветуете, вообще? когда использовал дельфи, посещал понятное дело delphimasters / delphikingdom / vingrad. что сейчас посоветуете? не обязательно русскоязычные ресурсы.
Автор: EZH
Дата сообщения: 07.06.2006 21:20
RUNaum
Ну не сказал бы что совсем нет смысла освобождать. Вот в примере выше - выделенный ресурс - это открытый файл. Зачем оставлять его открытым, когда он не нужен и ждать когда там .NET опомнится. Может он уже кому-то нужен будет. Есть и другие ценные ресурсы, которые стоит сразу же освобождать - например в веб-программировании очень важно открывать соединение с БД только для запроса, а потом тут же его закрыть. Представь как будет чувствовать себя сервер, с которым множество клиентов будут одновременно держать соединение - очередному клиенту сервер может и отказать.

На сборщик мусора надейся, а сам не плошай, т.к. технология все-равно не идеальна
Автор: RUNaum
Дата сообщения: 08.06.2006 07:03
спасибо, понял ) сам это чувствую, что явно полноценно GC не справится. но уж больно заманчиво было. язык приятный, много для себя нашел нового, удобного ) в общем чувствую себя лучше, после Delphi. намного лучше )
Автор: Andy_Solo
Дата сообщения: 29.06.2006 19:18
Хочу сделать на своем сайте (ASP.NET 2.0) пункт меню "Добавить в избранное".
Подскажите, pls, код на C# для этого.
Автор: EZH
Дата сообщения: 29.06.2006 20:03
Andy_Solo
Вообще-то это делается на JavaScript для конкретного браузера. Для IE это выглядит примерно так:

Код:
<input id="btnBookmark" type="button" value="Add To Favorites" onclick="window.external.AddFavorite(location.href, document.title);">
Автор: Andy_Solo
Дата сообщения: 27.07.2006 16:16
EZH

Цитата:
Вообще-то это делается на JavaScript для конкретного браузера


А на C# никак? Надо для любого браузера. Наверняка есть низкоуровневые команды.
Автор: EZH
Дата сообщения: 27.07.2006 23:34
Andy_Solo
Ты пойми, что C# в ASP.NET выполняется на сервере, он никак не может дать браузеру команду добавить в извранное, только JavaScript на клиенте (браузере) это может. Не понимаю что тебе стоит на том же C# генерить в выводимую страницу приведенный или подобный JavaScript?
Автор: Andy_Solo
Дата сообщения: 28.07.2006 08:53
У меня компонент ReportViewer (локальный отчет) не хочет искать русский текст в отчете. Хотя цифры и английский текст ищет. Вроде бы везде стоит язык Russian. Или ReportViewer в принципе не будет искать русский?
Проект у меня на ASP.NET 2.0 (Visual Studio 2005).
Автор: cne
Дата сообщения: 29.07.2006 20:10
Есть проблема.
Написал WebService c функцией, в которой один из параметров типа string. Вызываю из приложения эту функцию, но в строке есть заделители \r\n, типа строка состоит из нескольких строк, и когда функция начинает работать обнаруживается, что от разделителя остался только \n.
Понятно, что при передаче строки в вэбсервис работает тот же механизм, что и при чтении текстового файла.
Как обойти эту проблему тоже понятно.
Непонятно, где и что надо подкрутить, чтобы разделитель не обрезался.
Удачи
Автор: Rustik
Дата сообщения: 01.08.2006 09:33
Интересно никто не писал веб парты для Sharepoint Portal? А то что-то совсем информации минимум, может поможите?
Автор: BlackVetal
Дата сообщения: 01.08.2006 12:04
Кто-нибуть работал со связкой VS2005 + ReportServer (SQL server2005).
В MSDN (SQL Server 2005 Tutorials) написано что есть компоненты через которые есть доступ к этому ReportServer. Но сколько не крутил так и неполучается их подключить. Может есть какой-то нюанс который я упустил. Поделитесь опытом, пипл?
Автор: Andy_Solo
Дата сообщения: 02.08.2006 08:41
BlackVetal

Цитата:
Кто-нибуть работал со связкой VS2005 + ReportServer (SQL server2005).
есть компоненты через которые есть доступ к этому ReportServer.


Компонент ReportViewer. Кладешь на форму и настраиваешь свойства. Делаешь визуально отчет. Отчет может быть локальным или серверным. Локальный обрабатывается самим компонентом ReportViewer, серверный - сервером ReportServer.
Автор: unclear
Дата сообщения: 22.08.2006 07:25
Есть word-файл, в котором таблица с информацией. Как средствами C#вытащить информацию из таблицы. Может кто поделиться соображениями по этому поводу.
Автор: RUNaum
Дата сообщения: 22.08.2006 07:52
Ну в МСДНе смотришь работу с "объектами" офиса (там есть пример и с аутлуком и с остальными пакетами), где четко все разжеванно. Причем делается это еще проще, чем в том же Delphi, к примеру.
Автор: akhilless
Дата сообщения: 22.08.2006 10:08
Привет всем!

У меня получилась небольшая проблема с читкой элемента из doulbe массива 4х4. По замыслу, пользователь выбирает нужную ему строку и столбик по комбобоксам, в ответ в лейбле выдается искомый элемент массива. Да вот не задача, при инициализации поставил SelectedIndex обоих комбобоксов на 1. При компиляции IDE выдал ошибку


Цитата:

An unhandled exception of type 'System.IndexOutOfRangeException' occurred in Multiarray.exe.
Additional information: Index was outside the bounds of the array.



на строке


Цитата:
int second = this.ccombobox2.SelectedIndex;


Оказалось, что не считывается SelectedIndex в комбобоксе, инициализированным вторым:


Цитата:

first     0x1     int
    second    0xffffffff    int
    


Решил проблему прибавив 1 к Selected&#304;ndex комбобокса2, if-statement, и строку с нулями в массив.


Цитата:


int first = this.combobxo1.SelectedIndex;
int second = this.ccombobox2.SelectedIndex + 1;
            
if (second > 5)
            {
                second--;
            }

this.chance = this.имя массива [first, second];



Но такое решение неприемлимо (зачем мне лишняя строка в массиве). В чем может быть причина?
Автор: skYmarine
Дата сообщения: 22.08.2006 21:18
Вопрос.
Вижуал студио точка нет, надо сделать вместо простого 2д Graphics.DrawEllipse который будет закрешн либо сплош цветом либо LinearGradientBrush нечто "псевдо" трехмерное, типа шара, закрашеного цветом но как бы подсвечиваемого источником света.
Вобщем если кто знает как добавить 3д эффекты (пишу на си шарп хотя знаю что по барабану на чем писать, компонентов от этого неудавится) на чарт просьба отреагировать...
В качестве примера объекта о котором я говорю можно взять кружок из Crystal Exelsius
Автор: Wisebird
Дата сообщения: 21.09.2006 12:04
не подскажите как удалить первые две строчки в текстовом файле? а то что-то гугл не находит ничего :-\
как я понимаю, без считывания всего файла в память или создания временного файла не получится.

есть вот такой кусок кода


Код:
StreamReader Reader;
Reader = File.OpenText(file_name);
string Readercontents = Reader.ReadToEnd();
Reader.Close();

StreamWriter Writer = File.CreateText(file_name2);

Writer.Write (ЧТО-то тут, если я правильно догоняю);
Writer.Close();
Автор: distance
Дата сообщения: 21.09.2006 12:53
Wisebird
наверное так:


Код:
Reader.ReadLine();
Reader.ReadLine();
Writer.Write(Reader.ReadToEnd());
Автор: V0lt
Дата сообщения: 18.11.2006 11:51
Есть PictureBox и функция, в которой след. строки:

Код: pictureBox1.Image=null;
pictureBox1.Image=Image.FromFile(s);
Автор: mxm1975
Дата сообщения: 18.11.2006 20:46

Код:
pictureBox1.Image.Dispose();
GC.Collect();
Process p = Process.GetCurrentProcess();
SetProcessWorkingSetSize(p.Handle, -1, -1);
Автор: void
Дата сообщения: 20.11.2006 13:23
Рихтер не рекомендует вызывать GC.Collect принудительно. Достаточно будет Dispose() делать, я думаю.
Кстати, замечал при работе с изображениями, что действительно используемая память быстро вырастает, но только если этой самой памяти много свободной.
Т.е. если память свободная есть, то почему бы не воспользоваться. Если проблема не решится, то думаю стоит посмотреть в сторону GC.AddMemoryPressure(long bytesAllocated), хотя имхо класс Image должен сам юзать этот метод.
Автор: V0lt
Дата сообщения: 20.11.2006 20:24
mxm1975
Что означают три последнии строки?
Я пробовал просто pictureBox1.Image.Dispose() вызывать у меня pictureBox переставал работать вообще.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.