我正在尝试将文件作为filestream读取,重命名文件,并将文件以filestream形式发送到文档管理系统(DMS)。
我在StackOverflow上看到很多关于在c#中重命名文件的问题,大多数答案都建议使用File.Move。
然而,我想知道如果我不想实际重命名文件,而是想在文件变成filestream后重命名文件,是否有其他替代方案可供探索。我想探索File.Move之外的替代解决方案。
我尝试了以下方法来重命名文件,但是似乎filestream对象的name属性只读。
我在StackOverflow上看到很多关于在c#中重命名文件的问题,大多数答案都建议使用File.Move。
然而,我想知道如果我不想实际重命名文件,而是想在文件变成filestream后重命名文件,是否有其他替代方案可供探索。我想探索File.Move之外的替代解决方案。
我尝试了以下方法来重命名文件,但是似乎filestream对象的name属性只读。
//This is my attempt
FileStream fs = new FileStream()
fs.Name = "new_name" //<-- not working
附加信息:
是的,我现在正试图修改一些没有适当文档记录的遗留代码,代码显示DMS库有一个参数可以将文件流对象传递给它并上传。因此,我假设DMS确实读取文件流的名称属性。
我希望直接更改文件流的名称的原因是我想尽可能少地更改,因为编写此代码的人已经离开,而且我也没有DMS文档。此外,文档将在上传完成后存储,这就是我不想更改文档名称的原因。
//This is how the actual program code looked like
FileStream input = File.OpenRead(uploadFile_path);
obj.Update();
obj.Fetch();
听取了您的所有建议,我认为解决这个问题最安全的方法是:
- 创建文件的副本
- 重命名文件的副本
- 上传文件的文件流
- 删除文件
fs.Name
在你的代码中其他地方用于确定它在DMS中的名称吗? - ProgrammingLlama