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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lihonosov
спасибо
 
вопрос:
допустим, нахожу я нужные мне файлы методом

Код:
 
foreach (string file in Directory.GetFiles("C:\\Windows\\System32", "*.cpl"))
{
}
 

как мне использовать эту переменную для копирования всех найденных файлов в нужную мне директорию т.е. что нужно писать в метод File.Copy();???

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 11:46 25-04-2010
Lihonosov

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

Код:
 
string sourceDir = @"C:\Windows\System32";
string backupDir = @"c:\files";
 
try
{    
    if (!Directory.Exists(backupDir))
    {
          Directory.CreateDirectory(backupDir);
    }
 
    string[] cplList = Directory.GetFiles(sourceDir, "*.cpl");
 
    // Copy cpl files.
    foreach (string f in cplList)
    {
 
        // Remove path from the file name.
        string fName = f.Substring(sourceDir.Length + 1);
 
        try
        {
            // Will not overwrite if the destination file already exists.
            File.Copy(Path.Combine(sourceDir, fName), Path.Combine(backupDir, fName));
        }
 
        // Catch exception if the file was already copied.
        catch (IOException copyError)
        {
            Console.WriteLine(copyError.Message);
        }
    }
}
 
catch (DirectoryNotFoundException dirNotFound)
{
    Console.WriteLine(dirNotFound.Message);
}

 
svs123456789

Цитата:
а нет ли класса для проверки наличия необходимого фреймворка и вывода соответствующего сообщения юзеру с закачкой с микрософт?

Рихтер вот что пишет:

Цитата:
...
Понять, установлен ли каркас .NET Framework на компьютере, можно, поискав файл MSCorEE.dll в каталоге %SystemRoot%\system32. Если он есть, то .NET Framework установлен. Заметьте: на одном компьютере может быть установлено одновлеренно несколько версий .NET Framework. Чтобы определить, какие именно версии установлены, проверьте подразделы следующего раздела реестра (нас интересуют параметры, имя которых начинается со строчной "v", - они содержат номер версии):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy
Начиная с версии 2.0, в комплекте ресурсов .NET Framework SDK компания Microsoft поставляет утилиту командной строки CLRVer.exe,, позволяющую узнать, какие версии CLR установлены на машине. Она также позволяет узнать, какая CLR используется текущими процессами, - для этого нужно указать параметр - all или идентификатор конкретного процесса.
...

Можно использовать, например информацию из реестра:

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 12:18 25-04-2010 | Исправлено: Lihonosov, 12:47 25-04-2010
mrherbrooks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
в данном случае можно избежать использование этой утилиты путем применения Функций Hosting Global Static

Всего записей: 129 | Зарегистр. 23-08-2008 | Отправлено: 10:35 26-04-2010
moJoKras



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как можно реализовать красивое переключение между формами c помощью C# и WinForms?
Нужно примерно такое же переключение между режимами работы программы как в калькуляторе в Семерке: http://s39.radikal.ru/i084/1004/7c/1138cb1b536f.png
Вариант с открытием новой формы и закрытием старой не предлагать, слишком заметно.

Всего записей: 1136 | Зарегистр. 14-05-2008 | Отправлено: 12:34 26-04-2010 | Исправлено: moJoKras, 12:51 26-04-2010
BlackVetal



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

Цитата:
красивое переключение между формами c помощью C# и WinForms?

Как вариант - использовать слои (layout).

----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 07:24 27-04-2010
moJoKras



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BlackVetal
Спасибо, то что нужно! Покидал все компоненты на две панели и при изменении режима просто скрываю/показываю нужные панели.

Всего записей: 1136 | Зарегистр. 14-05-2008 | Отправлено: 14:04 27-04-2010
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем ку!
Пишу на C#
 
Есть вот такенная функция:
 

Код:
public static string[] ReadNames(string ININame)
        {
            if (Loaded == false)
                Load(ININame);
            var Temp = ReadyString;
            string[] ReturnedArray = new string[Convert.ToInt32(Temp[0, 0, 0]) + 1];
            ReturnedArray[0] = Temp[0, 0, 0];
            for (int i = 1; i <= Convert.ToInt32(Temp[0, 0, 0]); i++)
            {
                ReturnedArray[i] = Temp[i, 1, 0];
            }
            return ReturnedArray;
        }

 
функция Load читает ini файл и фозвращает его в 3-х мерном массиве, выполняется в том же потоке.
Дело в том что если вызывать эту функцию с параметром Loaded = false, т.е. функция должна сначала
подгрузить ini файл в массив а потом выполняться, вылетает ошибка. Такое впечатление что вызывается
фукция Load и моя функция ReadNames продолжает выполнятся не дожидаясь оконяания выполнения функции
Load которая успешно выполнившись заменяет параметр Loaded на true.
Как сделсть так, чтобы фукция ReadNames дожидалась выполнения функции Load перед тем как продолжить
свое выполнение?
 
Что характерно если вызвать функцию Load принудительно, перед тем как вызывать функцию ReadNames,  
код работает нормально и такого поведения не проявляет.

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 08:44 01-05-2010 | Исправлено: AutoIT, 09:01 01-05-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT
Если весь код в одном потоке, то тогда ReadNames "ждет" завершения выполнения Load.
Что за ошибку выкидывает?  
Выложи заодно и код Load'а, чтобы было о чем говорить.
 
Добавлено:
Кстати, ReadyString что такое?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 10:50 01-05-2010
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Извините что код "непричесан" красоту еще не наводил...
 
        Код
 
Да, еще осталось добавить что это длл, и вызывается из другой программы.
Всю выкладывать не стал т.к. код > 1000 строк
 
Ошибка следующая:
Если предварительно из программы не вызвать INI.Load(Path):
В строке "string[] ReturnedArray = new string[Convert.ToInt32(Temp[0, 0, 0]) + 1];" функции "ReadNames"
Ошибка: "В экземпляре объекта не задана ссылка на объект."
 
Добавлено:
Простите друзья, длл рабочая, все номально.
Проблема была в гуи через которую тестил код.

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 12:09 01-05-2010 | Исправлено: AutoIT, 12:15 01-05-2010
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу написать прогу для манипулирования сетевыми подключениями (C#). Столкнулся с тем, что в System.Net есть средства только для получения инфы об интерфейсах, но ничего не нашел для управления. Может, кто знает, есть ли такие средства и где находятся? Или только WinAPI?

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 19:20 06-05-2010
Yocs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста в какую сторону смотреть и искать решение.
 
Есть разработка на WinForms:
 
1. Пользовательские  приложения, отображают запрошенные данные.
2. Приложение-сервер (поднимает соединения, пересылает пакеты).
3. Удаленные приложения, накапливают телеметрию и отвечают на запросы сервера.
Все это взаимодействует через TCP сокеты и собственный протокол.
 
Руководство желает видеть все тоже самое, но не через приложение, а в окне браузера.
 
Правильно ли я понимаю, что надо:
вместо Приложения-сервера, написать web сервис для IIS?
 
Актуально ли смотреть в сторону net remoting, если и так все справно работает через сокеты, отлажено и оптимизировано по использованию трафика?

Всего записей: 69 | Зарегистр. 08-03-2005 | Отправлено: 20:50 06-05-2010 | Исправлено: Yocs, 20:56 06-05-2010
Laneeeet



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

Всего записей: 19 | Зарегистр. 25-04-2010 | Отправлено: 21:32 06-05-2010 | Исправлено: Laneeeet, 21:54 06-05-2010
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Laneeeet
тебе куда-то туда -> http://forum.ru-board.com/forum.cgi?forum=31

Всего записей: 10499 | Зарегистр. 05-02-2003 | Отправлено: 21:56 06-05-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mike13x13
не понятно чем ты хочеш управлять ... опиши подробнее поблему. В хэлпе весь Namespace System.Net просмотрел?
 
Yocs
Как вариант на расмотрение ...
Я не знаю эту технологию (в смысле как работать), но есть возможность написать приложение - которое работает как обычное оконное приложение и может открываться в браузере. Применяется Silverlight, возможно частично WPF ...

----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:39 07-05-2010
mrherbrooks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yocs
грубо говоря надо отойти от быдлогуя в сторону вебинтерфейса.
Определенно надо ориентироваться на asp.net
 

Цитата:
вместо Приложения-сервера, написать web сервис для IIS?  

точно!
 

Цитата:
Актуально ли смотреть в сторону net remoting, если и так все справно работает через сокеты, отлажено и оптимизировано по использованию трафика?

Генеральная линия партии поддерживает сейчас WCF. Предлагаю копать в эту сторону.

Всего записей: 129 | Зарегистр. 23-08-2008 | Отправлено: 09:32 07-05-2010
Mike13x13



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

Цитата:
Mike13x13
не понятно чем ты хочеш управлять ... опиши подробнее поблему.....

Сама проблема такая - мне по расписанию нужно проверять связь между узлами А и Б. Если связи нету - посмотреть состояние ответственного за связь интерфейса, если он Down,  попытаться его поднять. Кроме поднятия, все остальное ясно. Весь System.Net, чесно говоря, просмотреть не успел, были другие срочные задачи, посему запостился, вдруг кто-то делал такое и в курсе где рыть. К тому же есть подозрение, что рыть нужно скорее в System.Management...
Yocs
net remoting действительно генеральная линия партии , но, на мой взгляд, гораздо быстрее и проще будет сделать под IIS, причем не веб-сервис а типа обычного сайта на асп.нет, который будет взаимодействовать с существующим приложением-сервером (отправлять запросы, получать ответы и выдавать их в HTML). Если есть код клиентского гуи, вполне можно использовать значительную его часть с некоторыми доработками/переделками.  Образно говоря, прикрутить к существующему серверу вместо гуи-интерфейса веб-интерфейс. При этом, как обычно при переходе на тонкий клиент, получаем еще один промежуточный уровень обработки.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 11:17 07-05-2010 | Исправлено: Mike13x13, 14:30 07-05-2010
ruslrusl



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на С++ дозволено писать так:
AUX_RGBImageRec *pImage = NULL;
 
как можно тоже самое написать на С#?

Всего записей: 305 | Зарегистр. 14-10-2009 | Отправлено: 18:05 07-05-2010
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ruslrusl
AUX_RGBImageRec pImage = null;

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 20:09 07-05-2010
ruslrusl



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13
Выдает ошибку:
 
Ошибка    1    Не удалось найти имя типа или пространства имен "AUX_RGBImageRec" (пропущена директива using или ссылка на сборку?)    C:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\Camera\Camera\Form1.cs    303    12    Camera

Всего записей: 305 | Зарегистр. 14-10-2009 | Отправлено: 20:26 07-05-2010
Yocs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо откликнувшимся.
Пойду долго читать, поскольку в настоящий момент не понимаю разницу между веб сайтом и веб сервисом, а студия еще и WCF service проект предлагает...

Всего записей: 69 | Зарегистр. 08-03-2005 | Отправлено: 23:49 07-05-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 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