Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Process 
:(
    Опции темы
Boing747
Дата 19.4.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 19.2.2007

Репутация: нет
Всего: 2



Искал, может кто уже писал на данную тему- не нашел.

У меня есть функция

Код

 public void copyFile(string computer, string path, string fileName, string pathToSave)
        {
           
            string strCmdLine = "/C copy \\\\" + computer +"\\" + path + fileName +" "+ pathToSave;
            Process process = new Process();
            System.Diagnostics.Process.Start("CMD.exe", strCmdLine);
        }

Которая копирует файлы. Так вот как узнать, что она закончила копировать? Т. е. вернуть управление, когда уже зачончилось копирование.  
Спасибо.
PM MAIL   Вверх
Void
Дата 19.4.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 25
Всего: 173



Process.WaitForExit. Можно повесить своё приложение вызовом без таймаута, можно крутить в цикле с небольшим таймаутом. Способ дождаться асинхронно наверняка есть (не считая WinAPI), но сходу не найду.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Boing747
Дата 19.4.2007, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 19.2.2007

Репутация: нет
Всего: 2



Void,  спасибо. 
Цитата
 Process.WaitForExit 
 работает. 

А что ты имел ввиду этим 
Цитата

 можно крутить в цикле с небольшим таймаутом
 ?

Что то до меня не доходит, как писать такой цикл.Если можно, то по подробнее, про условие цикла, и что там происходит. Спасибо.
PM MAIL   Вверх
HalkaR
Дата 19.4.2007, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 14
Всего: 42



Boing747, а с какой целью используется системная команда, а не File.Copy?
PM MAIL   Вверх
Boing747
Дата 20.4.2007, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 19.2.2007

Репутация: нет
Всего: 2



Цитата

 Boing747, а с какой целью используется системная команда, а не File.Copy?

Дело в том, что это только одна функция копирования, но она не единственная, т. е. мне надо не только скопировать файлы, но еще и многое другое, к примеру создание Sheduled Task удаленно, backup Oracle базы под Unix удаленно  и т. д. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.