Member 14082722 Ответов: 1

Я получаю эту ошибку не удалось найти файл 'C:\program файлы (x86)\IIS express\uploadfile'.


var oldFileTxt = Server.MapPath(@"txtp1.Text");
var newFileTxt = Server.MapPath(@"txtp2.Text"); i have used this code and getting error while reading the path of the file.


Что я уже пробовал:

вместо server.path я использовал File.Readline, но получаю ту же ошибку .я хочу, чтобы это было динамично .пожалуйста, предложите

Richard MacCutchan

Каков фактический путь к этому файлу?

1 Ответов

Рейтинг:
2

OriginalGriff

Предполагая, что файл находится в корневом каталоге вашего сайта - что является плохой идеей - вам нужно префикс имени файла с "~" - если вы этого не сделаете, то предполагается, что он находится в той же папке, что и файл страницы ASPX:

string oldFileTxt = Server.MapPath(@"~/txtp1.Text");
Лучше всего создать папку специально для файлов и использовать ее:
string oldFileTxt = Server.MapPath(@"~/Uploads/txtp1.Text");