Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola, saca soh, eu quero abrir um diretorio pra escanear os arquivos dentro dele, pra isso eu to usando o DirectoryInfo, mas tipo, o diretorio q eu to tentando escanear esta na mesma pasta da aplicacao, e para escanear eu estou abrindo ele assim:
DirectoryInfo dir = new DirectoryInfo("~/imagens/");
mas ele diz q o diretorio nao foi encontrado (sim, eu tenho certeza q ele existe, dentro da pasta da aplicacao). ele vem dizer isso:
Could not find a part of the path 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\imagens'.
mas tipo, eu n sei pq ele ta indo pra esse diretorio, acho q eh nada hora de debugar... mas d qq forma, alguem pode me ajuda a resolve isso?
codigo do programa
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Import Namespace="System.IO" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
pagina de erro
Server Error in '/3dimages' Application.--------------------------------------------------------------------------------Could not find a part of the path 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\imagens'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\imagens'.Source Error: Line 17: DirectoryInfo dir = new DirectoryInfo("~/imagens/");Line 18: Line 19: foreach (FileInfo f in dir.GetFiles()) {Line 20: Response.Write("<td><img src=\"imagens/" + f.Name + "\" /></td>");Line 21: } Source File: c:\Documents and Settings\Administrador\Meus documentos\Visual Studio 2005\WebSites\3dimages\Default.aspx Line: 19 Stack Trace: [DirectoryNotFoundException: Could not find a part of the path 'C:\Arquivos de programas\Microsoft Visual Studio 8\Common7\IDE\~\imagens'.] System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +2013856 System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption) +1817 System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption searchOption) +57 System.IO.DirectoryInfo.GetFiles() +11 ASP.default_aspx.__Renderform1(HtmlTextWriter __w, Control parameterContainer) in c:\Documents and Settings\Administrador\Meus documentos\Visual Studio 2005\WebSites\3dimages\Default.aspx:19 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +129 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +53 System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +98 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +43 System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +336 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +74 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +291 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49 System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +56 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +234 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +53 System.Web.UI.Control.Render(HtmlTextWriter writer) +31 System.Web.UI.Page.Render(HtmlTextWriter writer) +39 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +74 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +291 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +49 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5536 --------------------------------------------------------------------------------Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
plz, to entrando em desespero aki...
Wilker, mude esta linha:DirectoryInfo dir = new DirectoryInfo("~/imagens/");para:DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/") + "/imagens/");