SORU
6 Mayıs 2010, PERŞEMBE


Dosya kullandıktan sonra başka bir işlem tarafından kullanılmakta.()Oluşturmak

Eğer bir dosya varsa zamanında tespit değilse, bunu oluşturmak çalışıyorum. Ancak bunu yazmaya çalıştığımda bu hatayı alıyorum:

Süreci erişemiyor dosya 'dosyam.'çünkü başka bir işlem tarafından kullanılıyor. ext

string filePath = string.Format(@"{0}\M{1}.dat", ConfigurationManager.AppSettings["DirectoryPath"], costCentre); 
if (!File.Exists(filePath)) 
{ 
    File.Create(filePath); 
} 

using (StreamWriter sw = File.AppendText(filePath)) 
{ 
    //write my text 
}

Bunu düzeltmek için nasıl bir fikir?

CEVAP
6 Mayıs 2010, PERŞEMBE


File.Create Bu yöntem bir dosya oluşturur ve bu dosya üzerinde FileStream açar. Böylece dosya zaten açık. Gerçekten dosyaya ihtiyacınız yok.Yöntem oluşturmak:

string filePath = @"c:\somefilename.txt";
using (StreamWriter sw = new StreamWriter(filePath, true))
{
    //write to the file
}

StreamWriter kurucu boolean içeriğini eğer dosya varsa eklenecek neden olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007