Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: The_Saint en 3 Mayo 2013, 20:20 PM

Título: Error escribiendo en un archivo de texto C#
Publicado por: The_Saint en 3 Mayo 2013, 20:20 PM
Buenas a todos:

No entiendo porque da error si no tengo el archivo abierto ni nada,perdonad mi ignorancia pero vengo de visual basic.net y todo esto es nuevo para mi.


FileStream stream = new FileStream(ficheroTXT, FileMode.Open, FileAccess.Read);
            StreamReader reader = new StreamReader(stream);
            while (reader.Peek() > -1)
                if (reader.ReadLine() == "")
                {
                    //Console.WriteLine(reader.ReadLine()+";");
                    string nuevofichero = "temp.txt";
                    FileStream nuevo = new FileStream(nuevofichero, FileMode.OpenOrCreate, FileAccess.Write);
                    StreamWriter writer = new StreamWriter(nuevo);
                    writer.WriteLine(reader.ReadLine() + ";");
                }
            reader.Close();
            Console.ReadKey();


Error que me da:

El proceso no puede obtener acceso al archivo 'c:\users\OP\documents\visual studio 2012\Projects\ConversorPDFtxt\ConversorPDFtxt\ConversorPDFtxt\bin\Debug\temp.txt' porque está siendo utilizado en otro proceso.


Saludos.
Título: Re: Error escribiendo en un archivo de texto C#
Publicado por: $Edu$ en 3 Mayo 2013, 21:55 PM
Como sabes que no lo tienes abierto? has mirado en tus procesos?
Título: Re: Error escribiendo en un archivo de texto C#
Publicado por: The_Saint en 3 Mayo 2013, 22:59 PM
Si, he comprobado los procesos y nada....

No se...  :-X