如何通过FileStream读取FileUpload来获取文件路径?

时间:2011-06-24 06:53:07

标签: asp.net file-upload

我有一个打开excel文件的方法,并通过使用filestream在codeplex中下载的exceldatareaderClass读取它。

目前我刚刚声明了文件流打开excel文件的确切目录。它工作正常。

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

现在我需要在windows窗体上的任何位置读取excel文件fileupload.FileStream需要文件所在的确切位置。怎么做。?

示例:Sample.xls位于“我的文档”

文件路径应该是:C:\ Documents and Settings \ user \ My Documents \

string openpath ="" ;//filepath

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

表示感谢

1 个答案:

答案 0 :(得分:0)

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

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

您不能指望上传的文件作为服务器上的物理文件存在,只需使用InputStream读取上传的数据。