2011-06-24 144 views
0

我有一个方法,打开excel文件,并通过exceldatareaderClass读取它,我已经通过使用filestream在codeplex中下载。如何使用FileUpload获取文件路径以便FileStream读取?

目前我刚刚宣布的确切所在的目录文件流打开一个Excel file.And它工作正常。

Stream stream = new FileStream("C:\\" + FileUpload.PostedFile.FileName, FileMode.Open, FileAccess.Read, FileShare.Read); 

现在我需要读取Excel文件的地方位置的用户的地方它像Windows窗体上fileupload.FileStream需要该文件所在的确切位置。这个怎么做。?

实施例:Sample.xls位于我的文档文件

文件路径应该是这样的:C:\ Documents和Settings \用户\ My Documents文件\

string openpath ="" ;//filepath 

    Stream stream = new FileStream(openpath+ FileUpload.PostedFile.FileName, FileMode.Open, FileAccess.Read, FileShare.Read); 

感谢问候

回答

0

FileUpload属性PostedFile.InputStream已经表示您在示例中创建的流。

注意FileName属性存储客户端,而不是服务器上的文件名文件名。

你不能指望的是,上传的文件呈现为服务器上的物理文件,只是使用的InputStream读取上传的数据。

+0

嗨爵士不同的浏览器都有它不同的filepath.Using IE posted.filename是正确的,但在其他浏览器如Firefox和谷歌总是显示解决方案的路径C:\ ProjectFolder \ ProjectSystem \ book1.xlsx”不是实际的路径,其中file位于。谢谢 – BizApps

相关问题