Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 72
Благодарности: 0

Профиль | Отправить PM | Цитировать


Delirium, этот проэкт я скинул для примера. А нужно мне делать так для загрузки новых баз по корпоративной сети на отделения где 2-4 компьтера. Архив загружается с ftp по adsl а потом розбрасывается на эти компьтера. Вот s1,s2 и т.д. это сетевой путь куда нужно збрасывать базы. Если значение стоит 0 то оно не используется. Тоесть мне поочереди нужно проверять значения от s1 до s16 и если там не 0 то копировать базы на этот адрес. Счас я просто скопировал 16 раз вот это:
Код: Выделить весь код
          string a = Properties.Settings.Default.s1;                  
try                  
{                      
if (a != "0") //якщо параметр не пустий то                      
{                          
FileInfo fi = new FileInfo(Properties.Settings.Default.inftp); //ЧИТАЄМ РОЗМІР СКАЧАНОГО ІН ФАЙЛА 
 // Чи є файл in.txt на сетевом пк                          
if (File.Exists(a + "in.txt"))                          //якшо є
 {
 FileInfo fi2 = new FileInfo(a + "in.txt"); //ЧИТАЄМ РОЗМІР файла на робочій станції
 long size2 = fi2.Length; // Читаєм розмір файла
 if (size/*Розмір файла на головном пк*/ != size2)
{
  FastZip FZ = new FastZip(); 
 FZ.ExtractZip(Properties.Settings.Default.putbasss, a, "");
 fi.CopyTo(a + "in.txt", true); //КОПІРУЄМ ЗАГРУЖЕНИЙ ІН НА ДРУГИЙ                                  
notifyIcon1.ShowBalloonTip(5000, "Загрузка БД", "БД загружены на " + a, ToolTipIcon.Info);                              
}                          
}                          
else //Якшо нема                          
{                              
FastZip FZ = new FastZip();                              
FZ.ExtractZip(Properties.Settings.Default.putbasss, a, "");                              
fi.CopyTo(a + "in.txt", true); //КОПІРУЄМ ЗАГРУЖЕНИЙ ІН НА ДРУГИЙ                               
notifyIcon1.ShowBalloonTip(5000, "Загрузка БД", "БД загружены на " + a, ToolTipIcon.Info);                          
}                      
}                  
}                  
catch (Exception ex)                 
 {                      
notifyIcon1.ShowBalloonTip(5000, "Ошибка загрузки комунальных БД", ex.Message, ToolTipIcon.Error);                  
}
Весь проэкт збросить не могу. Мне нужно чтобы вследуйщий раз так само проверилось уже s2 и так до s16.

Отправлено: 10:07, 15-06-2012 | #21