인터페이스에서 System.IO.Stream 개체를 가져옵니다.스트림 파일 이름 또는 스트림을 DataTable로 변환
스트림이 연결되는 파일 이름의 경로를 가져 오려고합니다. 스트림이 Excel 파일이 될 때 스트림을 읽고 dataTable로 변환 할 수 있습니까?
인터페이스에서 System.IO.Stream 개체를 가져옵니다.스트림 파일 이름 또는 스트림을 DataTable로 변환
스트림이 연결되는 파일 이름의 경로를 가져 오려고합니다. 스트림이 Excel 파일이 될 때 스트림을 읽고 dataTable로 변환 할 수 있습니까?
당신은 모든 스트림에 대한 파일 이름을 얻을 수 없습니다 그것은하여 FileStream 수 있습니다. 그것은 스트림 내부에 무엇이 있는지에 달려 있습니다.
그리고 이것이 메모리 스트림이고 관련 파일이 없다면?
Stream
에는 출처 정보가 없으므로이 데이터 (예 : 파일 이름)를 가져올 수 없습니다. DataTable
에 Stream
변환에 관해서는
- 당신은 ReadXml
방법을 사용하고 StreamingContext
를 취하는 생성자 오버로드를 사용하여 DataTable
에 XML을로드 할 수 있지만,이 단순히 엑셀 파일을하지 않을 것입니다.
if (strm is FileStream)
{
FileStream fs = (FileStream)strm;
string name = fs.Name;
}
그리고 아니, 당신은 DataTable을에 그냥 스트림을 변환 할 수 없습니다 : -
Stream to DataTable로 변환 할 수 있습니까? – Gainster
파일 스트림 – Gainster
@ 후자 이파 - 상관 없습니다. – Oded