.net core 1.1 kullanıyorum, daha önce .net framework ile iken, FileStream
veya FileStream
veya herhangi bir Stream akışı işlemleri bitirdikten sonra Ancak, .net core 1.1'deki FileStream
sınıfında Close yöntemi yok, Dispose()
buldum ama eşdeğer olup olmadığını bilmiyorum. .net çekirdeğindeki yeni FileStream/StreamWriter
sınıfını doğru bir şekilde doğru şekilde bilmeme izin veren herkes?FileStream/StreamWriter in .NET Core 1.1 yok Close() yöntemi yok
6
A
cevap
5
Uygulaması IDisposable
, Dispose()
yöntemini dolaylı olarak çağıran ve böylece akışı kapatan bir using
deyimini kullanabileceğiniz anlamına gelir.
Kullanım
using (StreamWriter sw = new StreamWriter(path))
{
// your logic here
} // here Dispose() is called implicitly and the stream is closed
0
kullanın using veya kendi Dispose Pattern kurmak.
0
Bu sorunla çalışan, eski kodu bozulmamış halde tutmak için başka bir seçenek bir uzantı yöntemi yazmak olabilir.
public static class FileStreamExtension
{
public static void Close(this FileStream reader)
{
reader.Dispose();
}
}
İlgili konular
- 1. XUnit Testleri artık keşfedilmiyor. Net Core 1.1
- 2. HttpUtility.JavaScriptStringEncode öğesinin karşılığı .Net Core 1.1 nedir?
- 3. Neden .my NET Core çözümünün bulunduğu klasörde paket klasörü yok?
- 4. Güncellemeden sonra hata .net Core 1.0 to 1.1
- 5. Yaylı Kontrol yöntemi yok mu?
- 6. System.Environment .NET Core 1.0
- 7. ASP.NET Core 1.0.1'deki yollar nasıl yok sayılır?
- 8. AttributeError: Sınıf örneğinin __call__ yöntemi yok
- 9. Webpack'i ASP.NET Core 1.1 ile Kullanma
- 10. .NET yöntemi (in .dll) ile yansıtılan sürüm
- 11. AngularJS - denetleyici yöntemi çağrılmadı ngClick - hata yok
- 12. Mysqli Bildiriminin `close()` yöntemi nedir?
- 13. Sütun IN yan tümcesinde yok, ancak SQL
- 14. .NET Framework 4.5 hedeflenen çerçeveler listesinden yok
- 15. Varlık Çerçevesi: Neden WillCascadeOnDelete() Yöntemi yok sayılır?
- 16. Nesne # <Object> '_renderItemData' yöntemi yok
- 17. NSArray'ın bir firstObject yöntemi yok mu?
- 18. Object # <MongoClient> 'open' yöntemi yok
- 19. Mongoose Oluşturma yöntemi uygulanmadı Yanıt yok
- 20. Def yöntemi (parametre = Yok) ne demektir?
- 21. AddEntityFrameworkStores yalnızca .NET Core 2.0
- 22. .NET Regex, yalnızca sayısal, boşluk yok
- 23. Console.Write in .Net Çekirdeği
- 24. Başvurular .net 1.1 64 bit uygulamalardan derlemeler
- 25. .NET Core GetHashCode deterministic
- 26. .NET Core Değiştirme?
- 27. App.config öğesinin, .Net Core
- 28. Çılgın Derin Yol Uzunluğu .Net Çekirdeği 1.1
- 29. .NET Core 1.0'da resx kaynaklarını kullanma
- 30. Bileşenleri bölümünde hiçbir şey yok neden hiçbir fikrim yok 5'in iOS simülatörü
Bazı iyi tasarlanmış tasarım kararlarını, düzgün bir şekilde ortaya çıkmayan tam çerçeve içinde düzeltmek için .NETCore'u kullandılar. Aynı şeyi yapan iki yönteme sahip Akış sınıfı gibi, At ve Kapat. Kağıt üzerinde ses tasarımı, ancak hangisinin daha iyi olduğuna karar veremeyen birçok programcıya şaşırtıcı. –
Hans'ın dediği gibi, bunun yerine "Dispose" 'ı güvenle kullanabilirsiniz. Lütfen tartışmayı bitirmek için aşağıya bir cevap kabul edin. Microsoft, .NET Core 1.2'nin bir parçası olması gereken yaklaşan .NET Standard 2.0'a 'Close' geri ekledi. –