Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Не работает скопировать файл в другое место


Автор: NilovSerge 14.2.2008, 18:21
Не подскажите мне надо скопировать програмно файл в другое место
Создаю команду и запускаю:

Код

ExecCommand= "copy "+"D:\100x100-2.jpg"+ " D:\CSharpProjects\DirsView\DirsView\Images\EXT\100x100-2.jpg"

        Process myProcess = new Process();
        myProcess.StartInfo.FileName = ExecCommand;
        myProcess.Start();


и получаю ошибку: Не удается найти указанный файл ...
Не пойму в чем проблема? Пути правильны... Если скопирвать строку и запустить в коммандной строке - работает нормально...

  Заранее спасибо

Автор: HellMasterHaiL 14.2.2008, 18:27
импортируй пространство System.IO
там есть File.Copy ()

Автор: PPS05 14.2.2008, 23:52
Цитата(NilovSerge @  14.2.2008,  17:21 Найти цитируемый пост)
Не пойму в чем проблема?


Параметры надо передавать в myProcess.StartInfo.Arguments, а у тебя весь ExecCommand воспринимается как имя файла для запуска. Но лучше File.Copy()

Автор: Alekz 15.2.2008, 10:08
И когда будешь писать путь экранируй "\". А лучше используй @.

Код

string path = @" D:\CSharpProjects\DirsView\DirsView\Images\EXT\100x100-2.jpg";


А со строками из твоего примера даже компилиться не должно smile

Автор: 12usver12 15.2.2008, 17:20
ну или уже тогда что то типа такого а лучше через myProcess.StartInfo.Arguments
Код

 ExecCommand= "C:\WINDOWS\system32\cmd.exe copy "+"D:\100x100-2.jpg"+ " D:\CSharpProjects\DirsView\DirsView\Images\EXT\100x100-2.jpg" 
  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)