我有一个打开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);
表示感谢
答案 0 :(得分:0)
FileUpload属性PostedFile.InputStream已经代表您在示例中创建的流。
请注意,FileName属性将文件名存储在客户端上,而不是服务器上的文件名。
您不能指望上传的文件作为服务器上的物理文件存在,只需使用InputStream读取上传的数据。