我从一个接口获取System.IO.Stream对象。
我想获取连接流的文件名路径。因为流将是一个excel文件或者我可以只读取流并将其转换为dataTable?
答案 0 :(得分:1)
如果这是一个内存流而且没有涉及文件?
Stream
没有源信息,因此您无法获取此数据(即文件名)。
至于将Stream
转换为DataTable
- 您可以使用DataTable
方法将XML加载到ReadXml
并使用构造函数重载{{1}但是这些不会简单地采用excel文件。
答案 1 :(得分:1)
您无法获取所有流的文件名 - 它必须是FileStream:
if (strm is FileStream)
{
FileStream fs = (FileStream)strm;
string name = fs.Name;
}
不,您无法将任何流转换为DataTable。这取决于流中的内容。