Я пытаюсь прочитать файл как файловый поток, переименовать файл и отправить файл в виде файлового потока в Систему управления документами (DMS).
Я видел так много вопросов вStackOverflow запрашивает переименование файла в c #, и большая часть ответа предлагает использовать File.Move.
Однако мне было интересно, не хотите ли вы на самом деле переименовать файл, и я бы хотел переименовать файл один разфайл стал файловым потоком.Я хочу изучить альтернативное решение, отличное от File.Move.
Я попытался переименовать файл следующим способом, однако, похоже, что свойство name объекта filestream доступно только для чтения.
//This is my attempt
FileStream fs = new FileStream()
fs.Name = "new_name" //<-- not working
Дополнительная информация:
Да, сейчас я пытаюсь изменить какой-то устаревший код без надлежащей документации, где этот код явно указывает на то, что в библиотеке DMS есть параметр для передачи в него объекта файлового потока и его загрузки.Поэтому я предположил, что DMS читает свойство Name файлового потока.
Причина, по которой я хочу напрямую изменить имя файлового потока, заключается в том, что я хочу изменить, по крайней мере, насколько это возможно, поскольку тот, кто написал этот код, уже ушел, и у меня также нет документаDMS.Кроме того, документ будет сохранен после завершения загрузки, поэтому я не хочу менять название документа.
//This is how the actual program code looked like
FileStream input = File.OpenRead(uploadFile_path);
obj.Update();
obj.Fetch();
Но, выслушав все ваши предложения, я думаю, что самый безопасныйСпособ решения этой проблемы будет:
- Создать копию файла
- Переименовать копию файла
- Загрузить поток файлов из файла
- Удалить файл