Member 14663996 Ответов: 1

Я хотел бы переименовать файл, добавив поле первичного ключа для каждого файла


info.Photo_Compteur = fileName;


Что я уже пробовал:

I would like to rename the file by adding the primary key field for each file

Richard MacCutchan

Что тебя останавливает?

Member 14663996

синтаксис

Patrice T

А вам не повезло, что на вашем месте интернет не позволяет вам читать языковую документацию ?

Member 14663996

имя файла=строка.Concat(имя файла, "info.Numero");

phil.o

Пожалуйста, объясните, какой синтаксис вы использовали, который не дал должных результатов.

Member 14663996

имя файла=строка.Concat(имя файла, "info.Numero");

1 Ответов

Рейтинг:
9

phil.o

fileName=String.Concat(fileName, "info.Numero");
Представьте себе, что имя файла-это "file.txt", ваш путь приведет к имени файла "file.txtinfo.Numero".
Здесь вы хотите получить значение Numero собственность компании info переменная. Вместо этого вы передали строку. Вы не должны помещать это между двойными кавычками.
Кроме того, файлы часто имеют расширения. Возможно, вы захотите добавить номер только после имени, а не после добавочного номера.
Более подходящим способом может быть
fileName = string.format
(
   "{0}{1}{2}",
   Path.GetFileNameWithoutExtension(fileName),
   info.Numero,
   Path.GetExtension(fileName)
);
С помощью этого метода вы получите "file1.txt-вместо этого.