Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou com a seguite função em C#:
public void escreverArquivo(FileInfo[] arq)
{
try
{
FileInfo fi = new FileInfo("Z:\\telecobranca\\Lista_arquivos.txt");
FileStream escr = fi.Create();
StreamWriter sw = fi.CreateText();
sw.WriteLine("Nome \t Data Criação \t Caminho \t Ultima Escrita \t Tamanho \t Registros");
foreach(FileInfo file in arq)
{
sw.WriteLine(file.Name + "\t" + file.CreationTime + "\t" + file.FullName + "\t" + file.LastWriteTime + "\t" + file.Length + "\t" + leArquivo(file) + "\r\n");
}
sw.Close();
}
catch (Exception e)
{
MessageBox.Show("Erro ao escrever no arquivo:\r\n" + e.ToString());
}
}valeu!!!
achei que simplesmente fechar ele já seria o suficiente.
Coloquei esse comando logo após a escrita no arquivo e continua na mesma
public void escreverArquivo(FileInfo[] arq)
{
try
{
FileInfo fi = new FileInfo("D:\\Bruno\\Lista_arquivos.txt");
FileStream escr = fi.Create();
StreamWriter sw = fi.CreateText();
sw.WriteLine("Nome \t Data Criação \t Caminho \t Ultima Escrita \t Tamanho \t Registros");
foreach (FileInfo file in arq)
{
sw.WriteLine(file.Name + "\t" + file.CreationTime + "\t" + file.FullName + "\t" + file.LastWriteTime + "\t" + file.Length + "\t" + leArquivo(file) + "\r\n");
}
sw.Dispose();
sw.Close();
}
catch (Exception e)
{
MessageBox.Show("Erro ao escrever no arquivo:\r\n" + e.ToString());
}
}galera, consegui
ao invés de instanciar um FileInfo e a partir dele um StreamWriter, simplesmente instanciei um StreamWriter diretamente a partir do caminho assim:
public void escreverArquivo(FileInfo[] arq)
{
try
{
StreamWriter sw = new StreamWriter("Z:\\Telecobranca\\Lista_arquivos.txt", true, Encoding.ASCII);
sw.WriteLine("Nome \t Data Criacao \t Caminho \t Ultima Escrita \t Tamanho \t Registros");
foreach (FileInfo file in arq)
{
sw.WriteLine(file.Name + "\t" + file.CreationTime + "\t" + file.FullName + "\t" + file.LastWriteTime + "\t" + file.Length + "\t" + leArquivo(file) + "\r\n");
}
sw.Close();
}
catch (Exception e)
{
MessageBox.Show("Erro ao escrever no arquivo:\r\n" + e.ToString());
}
}valeu!!!
Sugestão, faça assim:
using(StreamWriter sw = new StreamWriter("Z:\\Telecobranca\\Lista_arquivos.txt", true, Encoding.ASCII))
{
sw.WriteLine("Nome \t Data Criacao \t Caminho \t Ultima Escrita \t Tamanho \t Registros");
foreach (FileInfo file in arq)
{
sw.WriteLine(file.Name + "\t" + file.CreationTime + "\t" + file.FullName + "\t" + file.LastWriteTime + "\t" + file.Length + "\t" + leArquivo(file) + "\r\n");
}
Quando você termina de usar o arquivo você deve dar Dispose nas suas variáveis, se não, não irá conseguir entrar neste método mais de uma vez.
Abraços...