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

  • ABC News (Australia)

    ABC News (Au

    9 HAZİRAN 2008
  • engineerguy

    engineerguy

    10 Ocak 2010
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011