Wilker 3 Denunciar post Postado Julho 25, 2006 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"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>Trabalhos em 3D Studio - por Wilker</title></head><body> <form id="form1" runat="server"> <div> <table> <tr> <% int i = 0; DirectoryInfo dir = new DirectoryInfo("~/imagens/"); foreach (FileInfo f in dir.GetFiles()) { Response.Write("<td><img src=\"imagens/" + f.Name + "\" /></td>"); } %> </tr> </table> </div> </form></body></html> 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... Compartilhar este post Link para o post Compartilhar em outros sites
Juliano.net 2 Denunciar post Postado Setembro 5, 2006 Wilker, mude esta linha:DirectoryInfo dir = new DirectoryInfo("~/imagens/");para:DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/") + "/imagens/"); Compartilhar este post Link para o post Compartilhar em outros sites