none
Concatenar a barra \ RRS feed

  • Pergunta

  • Como eu concateno essa barra \

     

                    string Dest = Dt.Rows[0]["CAMINHO_FOTO"].ToString() + ParamImovel.ID_Imovel + "/" + txt_nome_foto.Text + ".jpg";


    Mas agora seu eu colocar a outra barra “\”

     

                    string Dest = Dt.Rows[0]["CAMINHO_FOTO"].ToString() + ParamImovel.ID_Imovel + "\" + txt_nome_foto.Text + ".jpg";

     

    ele coloca a próximo item como texto e me tira o .jpg que é um texto que eu preciso concatenar...

     

    DETALHE IMPORTANTE....

    O problema começou quando eu adicionei    ParamImovel.ID_Imovel + "/" +

    Antes disso estava gravando normalmente..

     

    como resolvo essa parada

     

     

    Vlw Pessoal

    quarta-feira, 9 de novembro de 2011 01:48

Respostas

  • Apenas para esclarecimento, o "\" é um delimitador de caractere especial. Por exemplo, você pode usar o "\n" para quebrar uma linha, o "\t" para tabular um texto.
    Para que você possa usar a barra como um caractere comum, você deve preceder ela de outra barra, ou iniciar a string com o "@" para que ele reconheça que naquela string não delimitador de caractere especial.

    No caso de um caminho com o \\ ficaria assim:
    string caminho = "c:\\pasta\\arquivo", mas para o S.O. ele vai reconhecer como "c:\pasta\arquivo"

    No caso de um caminho com o @ ficaria assim:
    string caminho = @"c:\pasta\arquivo"
    Note que o @ fica fora das aspas, o que apenas indicará que não há caracteres de escape naquele trecho, mas ele não fará parte do texto.

    Referência: http://msdn.microsoft.com/pt-br/library/ms228362.aspx

    Peterson Roberto Oliveira Seridonio
    Desenvolvedor C#
    MCTS Windows 7
    quarta-feira, 9 de novembro de 2011 12:06

Todas as Respostas

  • Coloque duas barras invertidas.
    quarta-feira, 9 de novembro de 2011 01:54
  • Você pode fazer assim:
    string Dest = Dt.Rows[0]["CAMINHO_FOTO"].ToString() + ParamImovel.ID_Imovel + @"\" + txt_nome_foto.Text + ".jpg";
    


    Pedro Henrique B. Fernandes
    MCTS - .NET Framework 4, Data Access
    MCTS - .NET Framework 4, Web Applications
    Site: pedrofernandes.net
    quarta-feira, 9 de novembro de 2011 11:03
  • Pedro obrigado pela ajuda...

     

    daqui a pouco vou testar mas eu imagino que teremos problemas pq se tratar de uma string vai dar caminho invalido com o @ no meio

     

    mesmo assim obrigado

    quarta-feira, 9 de novembro de 2011 11:35
  • Apenas para esclarecimento, o "\" é um delimitador de caractere especial. Por exemplo, você pode usar o "\n" para quebrar uma linha, o "\t" para tabular um texto.
    Para que você possa usar a barra como um caractere comum, você deve preceder ela de outra barra, ou iniciar a string com o "@" para que ele reconheça que naquela string não delimitador de caractere especial.

    No caso de um caminho com o \\ ficaria assim:
    string caminho = "c:\\pasta\\arquivo", mas para o S.O. ele vai reconhecer como "c:\pasta\arquivo"

    No caso de um caminho com o @ ficaria assim:
    string caminho = @"c:\pasta\arquivo"
    Note que o @ fica fora das aspas, o que apenas indicará que não há caracteres de escape naquele trecho, mas ele não fará parte do texto.

    Referência: http://msdn.microsoft.com/pt-br/library/ms228362.aspx

    Peterson Roberto Oliveira Seridonio
    Desenvolvedor C#
    MCTS Windows 7
    quarta-feira, 9 de novembro de 2011 12:06
  • Carlos,

    como o Peterson falou, o @ não vai ser interpretado na string. Ele serve para dizer que a barra "\" não é um delimitador de escape é para ser escrito como string.


    Pedro Henrique B. Fernandes
    MCTS - .NET Framework 4, Data Access
    MCTS - .NET Framework 4, Web Applications
    Site: pedrofernandes.net
    quarta-feira, 9 de novembro de 2011 12:29
  • Bom dia amigos..

     

    Funcionou tanto com "\\" quanto o @"\"

     

    O problema na realidade está em outro lugar....se eu for buscar a imagem dentro da pasta documentos settigns ele nao sala ...agora se eu colcar uma pasta direto na raiz ele salva onde eu quizer...

     

    Obirgado amigos..

     

    quinta-feira, 10 de novembro de 2011 09:48