是否可以从字节数组或流中获取文件名? 我不会保存文件。我只想检索它的名称。
最佳答案
如果 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/