O que está errado com este caminho de arquivo?
-
19-09-2019 - |
Pergunta
caras Hai,
Eu tenho duas pastas chamado CSVLoad e formulários ... Eu tenho uma página aspx dentro formas pasta que tem um controle fileupload. I salvar meu arquivo enviado à minha CSVLoad pasta i deu o seguinte caminho
FileUpload1.SaveAs(Server.MapPath("CSVLoad//" + FileUpload1.FileName));
exceção arquivo Estou recebendo não encontrado ...
Could not find a part of the path
'F:\WebSites\Payroll\Forms\CSVLoad\Employeesdata.csv'
pasta CSVLoad é fora formulários de pasta (ou seja) ambos são pastas de nível raiz do meu aplicativo
Resposta:
FileUpload1.SaveAs(Server.MapPath("~/CSVLoad//" + FileUpload1.FileName));
de um dos SO perguntas anteriores ASP.NET server.mappath problema a partir de pastas internas
Solução
Se o caminho não começar com uma barra, em seguida, ele retorna um caminho relativo para o diretório atual que a página está em, neste caso Formas eu assumo. Se você quer que ele para mapear um caminho relativo à raiz do seu aplicativo, então você deve prefixar uma barra no caminho e uso:
Server.MapPath("~/CSVLoad/" + FileUpload1.FileName);