Ir para conteúdo

Arquivado

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

SLIFE

Trabalhar com ficheiros .ini

Recommended Posts

Boas a TodosEstou com alguma dificuldade, e precisava de ajuda!Em VB6 eu tinha uma dll, que me ajudava a trabalhar e gravar informações uteis num ficheiro com extensão .iniMas agora com o VB 2005, nao consigo converter nenhum dos meus projectos, mesmo os mais basicos, que funcionavam com essa dll, e assim não estou a conseguir ver como fica no VB 2005.Se alguem me poder ajudar agradecia.Gostava de saber como ler e escrever num ficheiro .ini com as definições normais:[Nome]1nome= "XPTO"[Morada]Morada1= "Rua XPTO"[Dados]BD="C:\ProjectoXPTO\XPTO.mdb"Este é o genero de ficheiro ini que eu trabalhava no VB6!E Agora como faço em VB 2005???Desde já ObrigadoCumprimentosSLIFE®

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas a TodosNinguem me consegue ajudar nesta questão???Estou farto de procurar e nao consigo descobrir como fazer!Vá lá galera uma ajudinha!!ObrigadoSLIFE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer manter a utilização dessa DLL ou quer migrá-la para .Net?

 

Dê uma olhada neste link: http://www.csharpfriends.com/Articles/getA...x?articleID=132

Irá lhe ajudar a entender como Ler e Escrever em arquivos texto.

 

E fique calmo, a ajuda tarda mas não falha.....rsrsrsrs http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

AI AMIGAO.... ESPERO Q SEJA ISSO

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace ArquivoIni
{
	public partial class Form1 : Form
	{
		public string path;
		[DllImport("kernel32")]
		private static extern long WritePrivateProfileString(string section,string key, string val, string filePath);
		[DllImport("kernel32")]
		private static extern int GetPrivateProfileString(string section,string key, string def, StringBuilder retVal,int size, string filePath);

		public Form1()
		{
			InitializeComponent();
			path = Application.StartupPath.ToString();
		}

		public void EscreverValorIni(string NomeSecao, string Variavel, string Valor)
		{
			WritePrivateProfileString(NomeSecao, Variavel, Valor, this.path + "\\teste.ini");
		}
		public string LerValorIni(string NomeSecao, string Variavel)
		{
			StringBuilder retorno = new StringBuilder(255);
			int i = GetPrivateProfileString(NomeSecao, Variavel, "", retorno, 255, this.path + "\\teste.ini");
			return retorno.ToString();
		}

		private void button1_Click(object sender, EventArgs e)
		{
			OpenFileDialog ofdArquivo = new OpenFileDialog();

			if (File.Exists(Application.StartupPath + "\\teste.ini"))
				ofdArquivo.InitialDirectory = LerValorIni("Imagem", "Local");
			else
				ofdArquivo.InitialDirectory = @"C:\";
			ofdArquivo.Filter = "Todas as Imagens(*.jpg;*.jpeg)|*.JPG;*.JPEG";
			ofdArquivo.Multiselect = false;

			if (ofdArquivo.CheckPathExists)
			{
				if ((ofdArquivo.ShowDialog() == DialogResult.OK) && (ofdArquivo.FileName.Length > 0))
				{
					//this.cbxBusca.Text = ofdArquivo.FileName;
					//pctImagem.BackgroundImage = Image.FromFile(ofdArquivo.FileName);
					EscreverValorIni("Imagem", "Local", ofdArquivo.FileName);
				}
			}

			//EscreverValorIni("Teste", "Local", textBox1.Text);
		}

		private void button2_Click(object sender, EventArgs e)
		{
			textBox1.Text = LerValorIni("Teste", "Local");
		}


	}
}

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.