Как получить правильный путь, используя fileupload в asp. сеть? - PullRequest
2 голосов
/ 03 июня 2011

У меня проблема с получением пути к файлу с помощью загрузки файла. Когда я протестировал загрузку файла при загрузке файла, я заметил, что мой файл загружается по неверному пути. Правильный путь - C:\RightPath\B1.txt, но я проверяю, что он получает неправильный путь, который 'C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\B1.txt' ..

вот мой код позади ...

        string OasisPath = Path.GetFullPath(cmdUpload.FileName);
        StreamReader OasisFile = new StreamReader(OasisPath);
        string B1String = OasisFile.ReadLine();
        OasisFile.Close();

Я тоже попробовал это ..

    string OasisPath = Server.MapPath(cmdUpload.FileName);
    StreamReader OasisFile = new StreamReader(Server.MapPath(cmdUpload.FileName)); // I get this error Could not find file 'C:\Rightpath\B1.txt'
    string B1String = OasisFile.ReadLine();
    OasisFile.Close();

Пожалуйста, посоветуйте мне ...

спасибо ,,

1 Ответ

5 голосов
/ 03 июня 2011

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

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