GetCurrentDirectory problem... it's returning "c:\winnt\"

Last post 06-24-2005 9:52 AM by blahhumbug. 3 replies.

Sort Posts:

  • Embarrassed [:$] GetCurrentDirectory problem... it's returning "c:\winnt\"

    06-23-2005, 4:19 PM
    • Member
      67 point Member
    • ephillipe
    • Member since 04-04-2005, 2:20 PM
    • Posts 18
    ------------------------------------
        // Configurando o diretório
        vDirectory := Directory.GetCurrentDirectory;

        Filename := DataReader.GetString(0);
        Filename := vDirectory+'File_'+Filename;
        pFileInfo := FileInfo.Create(Filename);

        // Criando o arquivo físico
        fs := FileStream.Create(Filename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
        bw := BinaryWriter.Create(fs);
    ------------------------------------

    Error:
    -------------------------
    Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.

    Detalhes da Exceção: System.IO.DirectoryNotFoundException: Parte do caminho "C:\WINDOWS\Arquivos\File_mxskin18.jpg" não foi encontrado.

    Erro de Origem:

    Exceção não tratada foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo.

    Rastreamento de Pilha:

    [DirectoryNotFoundException: Parte do caminho "C:\WINDOWS\Arquivos\File_mxskin18.jpg" não foi encontrado.]
    System.IO.__Error.WinIOError(Int32 errorCode, String str) +287
    System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy) +888
    System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access) +43
    Ambiente.Units.Ambiente.SalvarHistoricoBLOB(Int32 pID, FileInfo& pFileInfo) in Bibliotecas\Ambiente.pas:218
    ChatWinFiles.TWebForm1.Page_Load(Object sender, EventArgs e) in ChatClient\ChatWinFiles.pas:50
    System.Web.UI.Control.OnLoad(EventArgs e) +67
    System.Web.UI.Control.LoadRecursive() +35
    System.Web.UI.Page.ProcessRequestMain() +750



  • Re: GetCurrentDirectory problem... it's returning "c:\winnt\"

    06-23-2005, 5:07 PM
    • Participant
      810 point Participant
    • twgathings
    • Member since 06-14-2004, 8:58 PM
    • Cubicle 22FFOTA 5B-12
    • Posts 162
    it's referring to the asp.net work directory. instead, try

    vDirectory = System.Web.HttpRuntime.AppDomainAppVirtualPath
    or
    vDirectory = System.AppDomain.CurrentDomain.BaseDirectory



    cheers :: thomas
  • Surprise [:O] Resposta: Re: GetCurrentDirectory problem... it's returning "c:\winnt\"

    06-24-2005, 8:09 AM
    • Member
      67 point Member
    • ephillipe
    • Member since 04-04-2005, 2:20 PM
    • Posts 18
    Thanks a lot.
    Now... everything work's fine! :-)

  • Re: Resposta: Re: GetCurrentDirectory problem... it's returning "c:\winnt\"

    06-24-2005, 9:52 AM
    • Participant
      1,026 point Participant
    • blahhumbug
    • Member since 04-13-2003, 6:32 PM
    • Ruffiac, France
    • Posts 223
    Here are a couple of good articles on paths that explain all the different ways to get path information.

    http://www.informit.com/articles/article.asp?p=101145

    http://west-wind.com/weblog/posts/269.aspx



Page 1 of 1 (4 items)