c# - 从字节数组或流中获取文件名

标签 c# arrays .net stream

是否可以从字节数组或流中获取文件名? 我不会保存文件。我只想检索它的名称。

最佳答案

如果 Stream 实际上是一个 FileStream,那么这个可能可以通过转换为 FileStream 并访问.Name 属性:

Stream stream = ...
FileStream fs = stream as FileStream;
if(fs != null) Console.WriteLine(fs.Name);

但是,在一般情况下:不,这是不可用的。 byte[] 当然没有文件名的概念,大多数其他类型的流也没有。同样,被其他流(压缩、加密、缓冲等)包装的 FileStream 基本流不会公开此类信息,尽管底层流(向下几层)是一个文件。

我会单独处理文件名。

关于c# - 从字节数组或流中获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741968/

相关文章:

C# - 字典式列表的互锁增量

c# - 将列表或数组从 Arden MLM 传递到 C#

c# - 在 C# 中随机化字符串

c# - 如何从对象列表中查找对象?

C# 延迟初始化 && 初始化竞赛?

c# - 如何以编程方式将 Ext.Net.ColumnModel 添加到现有的 Ext.Net.GridPanel?

ios - 快速解析来自 socket.io 响应的数据

c# - 如何在一个类中获得一个长时间运行的方法,以将其进度报告给 C# 中的调用类?

C# 在没有构建时引用的情况下在运行时调用静态方法?

jquery - UI 更改不会在 ASP.Net 应用程序中持续存在