Просмотрите файл с моего компьютера, используя веб-приложение в asp.net - PullRequest
0 голосов
/ 11 августа 2010

У меня есть веб-приложение, которое я загрузил с помощью IIS.Я хочу, чтобы пользователи, использующие приложение, могли выбрать файл, расположенный на их (пользовательском) компьютере, и прочитать его содержимое.

Код:

TextReader trs = new StreamReader(faFile.Value);
            DataAccessLayer.clearFA();
            string line = trs.ReadLine();
            // Read all unneeded data 
            while (line != "** Start Data **")
            {
                line = trs.ReadLine();
            }
            line = trs.ReadLine();
            while (line != null)
            {
                string[] words = line.Split('*');
                // There is no message
                if (words[4] == "")
                {
                    DataAccessLayer.insertIntoFA(Int32.Parse(words[1]), words[3].Replace("'", ""));
                }
                else
                {
                    DataAccessLayer.insertIntoFA(Int32.Parse(words[1]), words[4].Replace("'", ""));
                }
                line = trs.ReadLine();
            }         
        }

При запускес моего компьютера это работает.Но когда я пытаюсь запустить его из IIS, возникает следующая ошибка:

Could not find a part of the path 'C:\Documents and Settings\myUser\Desktop\file.txt'. 

Я понимаю, что приложение не может прочитать файл с компьютера пользователя.Любая идея, как я могу заставить это работать?

Спасибо!

Грег

Ответы [ 2 ]

0 голосов
/ 01 ноября 2013

Путь к файлу загрузки в IE 8 - это полный путь. Вы можете получить имя файла от полного имени. Объедините путь к серверу и имя файла перед сохранением файла

0 голосов
/ 11 августа 2010

Это сделано из соображений безопасности - браузер не имеет доступа к файловой системе пользователя.

Невозможно обойти это, поскольку все другие технологии, работающие внутри браузера, являются изолированными и ограничены(опять же, по соображениям безопасности).

Самое близкое, что вы можете получить, это использовать <input type="file">, который позволяет пользователю выбрать файл для загрузки.

...