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

Wide

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

2015-03-27_162853.jpg
 

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
239
Баллы
43
слеш попробуй поставь правый. "/" вместо \

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

логика в том, что раз без макросов (переменных) все норм, а с ними все плохо. значит до момента выполнения этого экшена, посмотри что содержится в твоих перменных
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
с обратным слешом тоже не хочет
 

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
239
Баллы
43
также если все правильно делаешь, а ошибка все равно, то удали этот экшен, закрой открой PM и создай новый экшен переноса
всякое бывает с этим zenno
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
также если все правильно делаешь, а ошибка все равно, то удали этот экшен, закрой открой PM и создай новый экшен переноса
всякое бывает с этим zenno
даже так не хочет. вот на чистом проекте, с нуля, всё работает. вот давно наблюдаю, что методом копирования экшенов из одного проекта в другой, копируются и баги.
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
System.IO.File.Move(path_file, project.Directory+"\\archives\\"+System.IO.Path.GetRandomFileName()+".exe"); archives - новый путь
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
System.IO.File.Move(path_file, project.Directory+"\\archives\\"+System.IO.Path.GetRandomFileName()+".exe"); archives - новый путь
Так и должна ругаться? " "Имя "path_file" отсутствует в текущем контексте" переменная на месте. и как не рандомное имя, а из переменной? рандомом и кирпичами переносит.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
какое значение у path_file ????
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
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

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
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

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
Код:
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");
сделал так, так же ругается как и с кирпичами
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
project.Variables["file_name"].Value это у вас переменная
замените тогда path_file на file_name
 

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