Перенести файл посредством Си

  • Автор темы Автор темы Wide
  • Дата начала Дата начала

Wide

Client
Регистрация
04.02.2013
Сообщения
981
Реакции
266
Баллы
63
Парни подскажите снипет переноса файла как на скрине. ну не хочет зенька меня сегодня слушаться, бажится и ругается на чём свет стоит) "Путь содержит не допустимые знаки", да всё там норм со знаками, пишу без макросов, всё оке. вот сука)) день угрохал на неё, а пиво когда пить спрашивается?)

2015-03-27_162853.jpg
 
слеш попробуй поставь правый. "/" вместо \

и что там в исходном пути?

логика в том, что раз без макросов (переменных) все норм, а с ними все плохо. значит до момента выполнения этого экшена, посмотри что содержится в твоих перменных
 
с обратным слешом тоже не хочет
 
также если все правильно делаешь, а ошибка все равно, то удали этот экшен, закрой открой PM и создай новый экшен переноса
всякое бывает с этим zenno
 
также если все правильно делаешь, а ошибка все равно, то удали этот экшен, закрой открой PM и создай новый экшен переноса
всякое бывает с этим zenno
даже так не хочет. вот на чистом проекте, с нуля, всё работает. вот давно наблюдаю, что методом копирования экшенов из одного проекта в другой, копируются и баги.
 
System.IO.File.Move(path_file, project.Directory+"\\archives\\"+System.IO.Path.GetRandomFileName()+".exe"); archives - новый путь
 
System.IO.File.Move(path_file, project.Directory+"\\archives\\"+System.IO.Path.GetRandomFileName()+".exe"); archives - новый путь
Так и должна ругаться? " "Имя "path_file" отсутствует в текущем контексте" переменная на месте. и как не рандомное имя, а из переменной? рандомом и кирпичами переносит.
 
какое значение у path_file ????
 
string path_file = project.Variables["path_file"].Value;
if(!System.IO.File.Exists(path_file)) throw new Exception("файл не найден");
System.IO.File.Move(path_file, project.Directory+"\\archives\\"+System.IO.Path.GetRandomFileName()+".exe");
 
  • Оценить
Реакции: Wide
string path_file = project.Variables["path_file"].Value;
if(!System.IO.File.Exists(path_file)) throw new Exception("файл не найден");
System.IO.File.Move(path_file, project.Directory+"\\archives\\"+System.IO.Path.GetRandomFileName()+".exe");
блин работает! а как своё имя имя задать для файла, из переменной чтоб?
 
Код:
Развернуть Свернуть Копировать
string path_file = project.Variables["path_file"].Value;
if(!System.IO.File.Exists(path_file)) throw new Exception("файл не найден");
System.IO.File.Move(path_file, project.Directory+"\\archives\\"+project.Variables["file_name"].Value+".exe");
сделал так, так же ругается как и с кирпичами
 
project.Variables["file_name"].Value это у вас переменная
замените тогда path_file на file_name
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)