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

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top