Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

recvezitor

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да вроде ниче сложного с инвоками(благодаря анонимным делегатам). Я делал так
на главной форме создавался кнтрол, затем вызывался новый поток
                        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 = "Телефон: ";
                        }
}

Всего записей: 95 | Зарегистр. 21-11-2006 | Отправлено: 08:22 10-08-2007
wgnom

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

Всего записей: 4 | Зарегистр. 20-01-2007 | Отправлено: 23:40 20-08-2007
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wgnom

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

Вот так:

Код:
 
string[] dirs = Directory.GetFiles(@"C:\Temp", "*.txt");
foreach (string dir in dirs)  
{
      Console.WriteLine(dir);
}
 

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 00:37 21-08-2007
VGnom

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GastonR
 
Спасибо!

Всего записей: 5 | Зарегистр. 02-05-2007 | Отправлено: 08:38 21-08-2007
AlexRNeos



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые, я понимаю что глупо просить, но все таки может поможите:
Есть база MSSQL2005 (логи от прокси сервера).
Есть ASP страничка, которая вытаскивает из таблиц данные и TOP 50 сайтов по пользователю, ссуммирует их и выводит на экран.
Точнее должна так делать, а она мне говорит вот что:
Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)  
 
Исходный файл: c:\Inetpub\wwwroot\ProxyLog\Statistic.aspx.cs    Строка: 43  
 
Исходники
 
Если нужны еще какие то данные спрашивайте.
Заранее спасибо.

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 16:36 22-08-2007
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexRNeos

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

Посмотри здесь Вроде бы такая же проблема.

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 00:28 23-08-2007
AlexRNeos



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

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 00:35 23-08-2007
sysxxx



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
помогите начинающему:
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();
        }
    }
 

 
 
по идее должно выводить 0
 
B.Gamma[0] почему-то указывает на null
 
Добавлено:
все - отбой

Всего записей: 138 | Зарегистр. 28-02-2006 | Отправлено: 10:51 23-08-2007 | Исправлено: sysxxx, 11:45 23-08-2007
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexRNeos

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

Плохо Я запустил твой код, у меня ошибки 26 не появилось. Посмотри еще здесь и здесь

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 18:49 24-08-2007
AlexRNeos



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите плз...
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=<<мой пароль>>";
            
Строка правильная или нет?

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 14:10 28-08-2007
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexRNeos
по мне так есть ненужные параметры (workstation id), но точно сказать не берусь - если под рукой есть MSDN - почитай на тему "Connection strings", лучше тебе никто, пожалуй, не ответит.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 15:08 28-08-2007
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexRNeos
 
http://connectionstrings.com/
 
тут смотри

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 16:37 28-08-2007
AlexRNeos



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Посмотрел... Вроде бы все как и должно ....
Я уже думаю может у меня с ASP или IIS не лады....?
Просветите или ссылкой киньте в меня.
Интересует:
Что нужно сделать в ASP и SQL2005 - находятся на одной машине (какие настройки) что бы клиент из внутренней сети мог набрав страничку ASP увидеть ее данные, которые она должна вытащить из SQL ?
Да и еще... посетила такая мысль. На этом же серваке стоит ISA2004.
В принципе там создано правило  
Откуда: Интернал, локал хост
Куда: Интернал, локал хост
Протоколы: Любой трафик
Для кого: Для всех
 
Но вот есть что то меня сомнения гложут...

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 17:33 29-08-2007
KozinM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый.
 
Подскажите, как можно запустить код на VBS из под С#? Надо вытащить и поправить некоторую информацию из Active Directory.
В начале топика было какоето-упоминание, но очень вскольз. Пожалуйста подробнее, я только начинаю использовать C#.
 
Спасибо.

Всего записей: 3 | Зарегистр. 18-04-2007 | Отправлено: 12:57 31-08-2007
pavlikalex

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые господа прошу помощи !!!!
Есть задача: Создать службу виНдос которая при появлении файлов в одной папке копирует их в другую. Вот то что я налабал:
namespace Otpravka
{
    public partial class Otpravka : ServiceBase
    {
        public static FileSystemWatcher watcher;
       
        public Otpravka()
        {            
            InitializeComponent();
            if (!System.Diagnostics.EventLog.SourceExists("OtpSource"))
            {
                System.Diagnostics.EventLog.CreateEventSource("OtpSource", "OtpLog");
            }
        }
 
        protected override void OnStart(string[] args)
        {
            OtpLog.WriteEntry("Сервис Otpravka запущен !!!");
            if (!(Directory.Exists(DirIn) & Directory.Exists(DirOut)))
            {
                OtpLog.WriteEntry("Не существует одна или целевых директорий.");
                OnStop();
            }
 
            watcher = new FileSystemWatcher(DirIn, "*.arj");
            watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.LastAccess |     NotifyFilters.FileName | NotifyFilters.DirectoryName;
            watcher.Created += new FileSystemEventHandler(OnChanged);
            watcher.EnableRaisingEvents = true;
        }
 
        protected override void OnStop()
        {
            if (EventLog.SourceExists("OtpSource"))
            {
                EventLog.DeleteEventSource("OtpSource");
                EventLog.Delete("OtpLog");
                OtpLog.WriteEntry("OtpLog удалён");
            }
            OtpLog.WriteEntry("Сервис Otpravka остановлен !!!");
        }
        public void OnChanged(object source, FileSystemEventArgs e)
        {
            String DataT = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0')+ DateTime.Now.Day.ToString().PadLeft(2, '0');
            if(!Directory.Exists(Otpravleno+DataT))
            {
                Directory.CreateDirectory(Otpravleno + DataT);
            }
            try
            {
                if (File.Exists(DirIn + "\\" + e.Name.Split('.')[0]+".055"))
                {
                    OtpLog.WriteEntry("Файл " + e.Name.Split('.')[0] + ".055" + " есть !");
                    File.Move(e.FullPath, DirOut + e.Name);
                    File.Move(DirIn + "\\" + e.Name.Split('.')[0] + ".055", DirOut + e.Name.Split('.')[0] + ".055");
 
                    File.Delete(e.FullPath);
                    File.Delete(DirIn + "\\" + e.Name.Split('.')[0] + ".055");
                    OtpLog.WriteEntry("Файл " + e.Name + " скопирован и удалён !");
                     
                }
                else
                {
                    OtpLog.WriteEntry("Нет прикреплённого файла.");
                }
                 
                 
            }
            catch (Exception ex)
            {
                OtpLog.WriteEntry(ex.Message);
                OnStop();
                OtpLog.WriteEntry("Сервис Otpravka остановлен !!!");
            }
 
        }
    }
}
Всё правельно всё работает но не до конца. А проблема вот в чём: я копирую 300 файлов из сети а он переносит примерно треть. Подскажите в чём проблема и как решить. Я новичёк в C# и не могу понять где трабл.
Заранее спасибочки.
 
Добавлено:
И ещё вопрос есть какая-то сборочка которая помогает работать с Nowell. Короче надо програмно залогинится в Nowell и проверить подключён-ли сетевой диск и так же програмно с ним работать.

Всего записей: 71 | Зарегистр. 23-03-2006 | Отправлено: 16:36 13-09-2007 | Исправлено: pavlikalex, 16:37 13-09-2007
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KozinM

Цитата:
Подскажите, как можно запустить код на VBS из под С#? Надо вытащить и поправить некоторую информацию из Active Directory.
В начале топика было какоето-упоминание, но очень вскольз. Пожалуйста подробнее, я только начинаю использовать C#.
 

либо заюзать контрол ms script control (или как-то так), либо самостоятельно подключить движок vbs в свою программу (больше возможностей, но и сложнее)
во втором случае от программиста требуется заимплементить сайт (IActiveScriptSite) и подсунуть его движку
вот как может выглядеть простейшая имплементация (взято из рабочего кода, удалено все лишнее)
Подробнее...
 
а вот как может выглядеть реализация движка
(используется jscript, т.к. с vbs я не работаю, но это неважно, подключить можно любой движок)
 
Подробнее...
 
ps. код компилироваться не будет, не хватает всяких описаний интерфейсов etc.
приведен исключительно для демонстрации как это делается.

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 20:35 13-09-2007
pavlikalex

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДжЭнтмЭны помогите плиз. Ничё сложного в коде просто может я просто чего-то незнаю поэтому FileSystemWatcher и не дорабатывает. Ну хоть наводочку какуюто.

Всего записей: 71 | Зарегистр. 23-03-2006 | Отправлено: 09:51 14-09-2007
FuzzyLogic



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто подскажет бесплатный контрол для WinForms для отображения X-Y графиков? Можно что-нибудь очень простое. Нужно минимум - возможность отображать точки и линии на графике и подписывать оси.

Всего записей: 1920 | Зарегистр. 27-07-2002 | Отправлено: 22:15 14-09-2007
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pavlikalex
вообще-то этот класс простой как мычание. это тебе не ReadDirectoryChangesW с IO completion ports
по коду:
1. LastAccess - не нужно
2. подписаться на Changed - нужно

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 00:49 15-09-2007
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FuzzyLogic

Цитата:
бесплатный контрол для WinForms для отображения X-Y графиков? Можно что-нибудь очень простое

 
nPlot ?
 

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 03:51 15-09-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru