Member 14663996 Ответов: 2

Как переименовать файл


 fileName = string.Concat
                                          (
                                             "",
                                             Path.GetFileNameWithoutExtension(fileName),
                                             info.Ref_Compteur,
                                             Path.GetExtension(fileName)
       
This solution modifies the value of the field in the database representing the file name not the file as such which is in a directory                                   );


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

I want to change the name of the file in the directory.

2 Ответов

Рейтинг:
8

Dave Kreskowiak

Как ни странно, вы двигаете его. файл.Метод перемещения дает вам возможность указать новое имя файла, поэтому вы просто перемещаете файл в ту же папку, в которой он уже находится, и даете ему новое имя файла.

Файл.Метод Перемещения (System.IO) | Microsoft Docs[^]


Maciej Los

5!

Рейтинг:
19

MadMyche

В классах файлов C# нет функции "переименовать"; все, что вам нужно сделать, это использовать функцию "переименовать". File.Move() метод

string fileNameOld = fileName;
string fileNameNew = /* insert your new name code here */

string pathFileOld = /* path to old file */
string pathFileNew = /* path to new file */

try {
	if ((File.Exists(pathFileOld) && (!FileExists(pathFileNew)) {
		File.Move(pathFileOld, pathFileNew);
	} else {
		// message: either old file does not exist
		// message: or new file path already exists
	}
} catch(Exception ex) {
	// message: Error + ex.Message
}
Ссылка: Файл.Метод Перемещения (System.IO) | Microsoft Docs[^]


Maciej Los

Даже если это уже было заявлено Дейвом, но заслуживает за 5!

MadMyche

Спасибо... я слишком долго печатаю здесь