Как получить путь к файлу, используя FileUpload для чтения FileStream? - PullRequest
0 голосов
/ 24 июня 2011

У меня есть метод, который открывает файл Excel и читает его через exceldatareaderClass, который я скачал в codeplex с помощью файлового потока.

В настоящее время я только что объявил точный каталог, где файловый поток открывает файл Excel. И он работаетхорошо.

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

Теперь мне нужно прочитать файл Excel, где бы он ни находился, где пользователь размещает его в Windows, формирует fileupload.FileStream требуется точное местоположение, где находится файл.Как это сделать .?

Пример: Sample.xls находится в Моих документах

, путь к файлу должен быть таким: C: \ Documents and Settings \ user \ Мои документы \

string openpath ="" ;//filepath

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

С уважением

1 Ответ

0 голосов
/ 24 июня 2011

Свойство FileUpload PostedFile.InputStream уже представляет поток, созданный в вашем примере.

Обратите внимание, что свойство FileName хранит имя файла на клиенте, а не имя файла на сервере.

Вы не можете ожидать, что загруженный файл присутствует как физический файл на сервере, просто используйте InputStream для чтения загруженных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...