Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JP-Five Joao Paulo

[VB.NET 2010 Express] Editor de textos

Recommended Posts

Olá a todos do IMasters, me perdoem se não escrever com clareza.
Estou desenvolvendo um aplicativo que edita arquivos de texto, quero editar um arquivo .cfg, o que eu quero é adicionar uma nova linha a este documento sem deletar as antigas.

Exemplo:.

grass.on False
grass.forceredraw False
grass.displacement True
grass.disp_trail_seconds 0
grass.shadowcast False
grass.shadowreceive False
input.mousespeed 5
input.flipy False
input.bind Left A None
input.bind Right D None
input.bind Up W None
input.bind Down S None
input.bind Jump Space None
input.bind Duck LeftControl None
input.bind Sprint LeftShift None
input.bind Fire Mouse0 None
input.bind AltFire Mouse1 None
input.bind Reload R None
input.bind Use E None
input.bind Inventory Tab None
input.bind Flashlight F None
input.bind Lase G None
input.bind Voice V None
input.bind Chat Return T
render.level 0
render.frames -1
render.vsync False
sound.music 0

sound.volume 1
gfx.ssaa False
gfx.bloom False
gfx.grain False
gfx.ssao False
gfx.tonemap False

No exemplo acima tenho um arquivo com 34 linhas, na minha aplicação eu tenho uma TextBox e um Button.
Eu gostaria que quando clicasse neste Button, se criasse uma nova linha embaixo destas que já existem no arquivo .cfg, e salvasse as alterações, não quero especificar a linha a ser criada, como por exemplo dizer para criar uma linha 35, e sim somente criar uma nova embaixo das outras, não importa se tem 20, 10, 15 ou 40 linhas.
E nesta linha, escrever um comando pré definido, como, "config.cfg" + TextBox1.Text, assim o usuário daria o resto do comando, como por exemplo, você digita "True" na TextBox e clica no Button, irá criar uma nova linha chamada "config.cfg True", se digitar "False" na TextBox e clicar no Button, ficaria "config.cfg False".
Depois, gostaria que quando abrir este mesmo arquivo novamente, minha plicação detectasse a existencia desta linha, no caso a "config.cfg", e não criasse outra, e sim modificasse a já existente.
Espero que tenham entendido.
Desde já, muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste caso você vai ter que trabalhar com leitura de arquivos. O namespace System.IO contém algumas funções de leitura e criação de texto. Para o primeiro problema basta você usar o append, ou seja, leia todo o arquivo e jogue em uma variável String, depois faça [inline]variaveltexto = variaveltexto & seutexto[/inline]

 

Para o segundo problema você terá de, ou fazer um loop que passa linha a linha ou então ler a variável de texto e usar o método contains

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste caso você vai ter que trabalhar com leitura de arquivos. O namespace System.IO contém algumas funções de leitura e criação de texto. Para o primeiro problema basta você usar o append, ou seja, leia todo o arquivo e jogue em uma variável String, depois faça [inline]variaveltexto = variaveltexto & seutexto[/inline]

 

Para o segundo problema você terá de, ou fazer um loop que passa linha a linha ou então ler a variável de texto e usar o método contains

Olha, achei uma otima ideia, más não tenho muita experiencia nesta area do VB, você poderia me passar uma apostila ou site para eu estudar sobre isso? Se não for pedir muito é claro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha cara, o Google tem a resposta se você tiver a pergunta certa... Infelizmente a realidade cara é que não existe uma apostila ou qualquer coisa se você não consegue extrair muito do que você precisa dela.

 

Mesmo que eu te passar uma apostila, provavelmente ela não vai ter o que você precisa, então ela é inutil... Pesquise no site do macoratti e no google, mas esteja preparado para ler em ingles.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha cara, o Google tem a resposta se você tiver a pergunta certa... Infelizmente a realidade cara é que não existe uma apostila ou qualquer coisa se você não consegue extrair muito do que você precisa dela.

 

Mesmo que eu te passar uma apostila, provavelmente ela não vai ter o que você precisa, então ela é inutil... Pesquise no site do macoratti e no google, mas esteja preparado para ler em ingles.

Nossa cara, muito obrigado, no Macoratti tem exatamente o que eu quero e muito mais, novamente muito abrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.