none
ASCIIEncoding().GetString RRS feed

  • Pergunta

  • Pessoal

        Estou querendo utilizar o valor 3, abaixo dentro da instrução ASCIIEncoding().GetString( , só que está dando o erro abaixo, qual seria a forma correta de pegar a 3 posição para frente passando pela posição 0 ?

          

     Dim dsFileByte As Byte() = File.ReadAllBytes(dsFileInput)

    dsFileOutput = New ASCIIEncoding().GetString(dsFileByte, 3, dsFileByte.Length)

    erro abaixo:

    "Index and count must refer to a location within the buffer.  Parameter name: bytes"


    quinta-feira, 12 de março de 2015 02:12

Respostas

  • Olá,

    Tente fazer assim e provavelmente irá funcionar:

    Dim dsFileByte As Byte() = File.ReadAllBytes(dsFileInput)
    
    dsFileOutput = New ASCIIEncoding().GetString(dsFileByte, 3, (dsFileByte.Length - 3))

    Se o Index for maior que 0, o Count deve ser proporcionalmente menor. Por isso você subtrai o Count inicial pelo Index, obtendo o valor correto.

    Espero ter ajudado.


    Herbert Lausmann

    • Sugerido como Resposta Mr. GMSOFT quinta-feira, 12 de março de 2015 11:14
    • Marcado como Resposta neibala sexta-feira, 13 de março de 2015 01:32
    quinta-feira, 12 de março de 2015 09:11

Todas as Respostas

  • Olá,

    Tente fazer assim e provavelmente irá funcionar:

    Dim dsFileByte As Byte() = File.ReadAllBytes(dsFileInput)
    
    dsFileOutput = New ASCIIEncoding().GetString(dsFileByte, 3, (dsFileByte.Length - 3))

    Se o Index for maior que 0, o Count deve ser proporcionalmente menor. Por isso você subtrai o Count inicial pelo Index, obtendo o valor correto.

    Espero ter ajudado.


    Herbert Lausmann

    • Sugerido como Resposta Mr. GMSOFT quinta-feira, 12 de março de 2015 11:14
    • Marcado como Resposta neibala sexta-feira, 13 de março de 2015 01:32
    quinta-feira, 12 de março de 2015 09:11
  • Herbert

        É isto mesmo valeu.

    sexta-feira, 13 de março de 2015 01:33