StreamReader kullanımı, hem Python hem de C# programlama dillerinde farklı şekillerde gerçekleştirilir. Python'da StreamReader Kullanımı: - asyncio.StreamReader modülü, ağ bağlantıları veya dosyalar gibi veri akışlarından asenkron olarak veri okumak için kullanılır. - Temel kullanım örneği: ```python import asyncio async def read_stream_example(): reader, writer = await asyncio.open_connection('example.com', 80) request = "GET / HTTP/1.0\r\nHost: example.com\r\n\r\n" writer.write(request.encode('utf-8')) await writer.drain() data = await reader.read(100) print(f'Read: {data.decode('utf-8')}') writer.close() await writer.wait_closed() coroutine = read_stream_example() asyncio.run(coroutine) ``` Bu kodda, `asyncio.open_connection` fonksiyonu bir bağlantı kurar ve `reader` ile `writer` nesnelerini döndürür. C#'ta StreamReader Kullanımı: - System.IO ad alanında yer alan StreamReader sınıfı, dosyalardan veya akışlardan karakter okumak için kullanılır. - Temel kullanım örneği: ```c# using System; using System.IO; string filePath = "example.txt"; using (StreamReader reader = new StreamReader(filePath)) { string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); } } ``` Bu kodda, `using` bloğu, `StreamReader` nesnesinin doğru bir şekilde kapatılmasını sağlar ve kaynakları serbest bırakır.