流文件名或将流转换为DataTable

时间:2011-04-24 07:21:26

标签: c# .net ado.net

我从一个接口获取System.IO.Stream对象。

我想获取连接流的文件名路径。因为流将是一个excel文件或者我可以只读取流并将其转换为dataTable?

2 个答案:

答案 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。这取决于流中的内容。