USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Alterar nome da Chave em Arquivo INI
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 06/01/2005 18:22 hs            
Olá, galera...
 
Vou explicar meu problema:
 
Tenho um arquivo .INI com uma lista de arquivos em uma seção chamada "Files". Fica mais ou menos assim:
 
[FILES]
FILE1=C:TesteArquivo1.txt
FILE2=C:TesteArquivo2.txt
FILE3=C:TesteArquivo3.txt
FILE4=C:TesteArquivo4.txt
 
E assim por diante, podendo ter o um numero qualquer de arquivos.
Em uma seção "geral" eu tenho uma chave chamada "contFiles" que me retorna o numero de arquivos na lista, assim posso pegar o nome de todos em um FOR e carregar em um array na minha aplicação, e permitir que o usuario altere essa lista adicionando ou excluindo arquivos.
O meu problema está na exclusão: quando excluir o ultimo, é so apagar a ultima chave da lista e subtrair um em "contFiles", mas se for excluido por exemplo o segundo nome, não posso deixar a lista faltando um, assim teria que altera toda a lista, ficando assim: (usando o exemplo acima, retirando o arquivo "Arquivo2.txt"
 
[FILES]
FILE1=C:TesteArquivo1.txt
FILE2=C:TesteArquivo3.txt
FILE3=C:TesteArquivo4.txt
 
Perceba que nao posso deixar um indice "pulado" na lista.
 
Minha solução é reescrever toda a lista sempre que o usuario pedir para visualizar (onde tem a opção de alterar)... mas isso pode levar tempo, pois a lista poderá ter milhares de nomes de arquivos...
 
Alguem tem outra solução, mais pratica, como por exemplo renomear as chaves, ao inves de deletar todas e reescrever, ou mesmo trocar o conteudo de todas...
 
Agradeço qualquer ajuda


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 07/01/2005 08:11 hs         
Tem uma boa solução pra ti vivente! ao invés de File1, File2.... use o número mesmo
1=x:pasta/arquivo
2=x:pasta/arquivo
 
Assim você pode fazer um For...Next para ler todas as chaves:
 
For i% = 1 to 10000 'Acredito que não passe de 10000 arquivos
     local = getini ("Arquivos",i%,x:/arquivo.ini)
next i%
 
 
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 08/01/2005 18:55 hs            
Disso eu sei...
 
O que quero é tirar o 2 do meio sem precisar reescrever todos os outros, a lista tem que ficar assim:
 
1="arquivo1.txt"
2="arquivo3.txt"
3="arquivo4.txt"
 
Veja que o "arquivo2.txt" não aparece na lista. Eu preciso tirar ele e mudar o numero de todos os outros que vem depois, pra nao ficar faltando o numero 2 na lista (justamente para poder usar o for..next)...
 
Se alguem puder me ajudar...
 


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 10/01/2005 19:46 hs            
Galera,
 
Já resolvi...
 
Mesmo assim obrigado...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página