Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, _d_m_, Вы писали:
___>>Здравствуйте, Аноним, Вы писали:
А>>>Вариант, строк мало, но чем он мне не нравится — так это то что doc не загрузится если XML битый, хотелось бы то что получили то и сохранили 1 в 1.
А>>>и еще нужно XmlReader откатить в первоначальное состояние ...
___>>Ну тогда чем тебе не подходит твой вариант?
А>Просто не нравится то что приходится много всего туда-сюда копировать. создавать буфер, потом из него memorystream...
В .NET есть строенные средства ведения лога сетевых операци, для этого в конфигурационном файле приложения необходимо добавить следующие строчки
<system.diagnostics>
<sources>
<source name="System.Net.Sockets">
<listeners>
<add name="Sockets"/>
</listeners>
</source>
</sources>
<switches>
<add name="System.Net.Sockets" value="31" />
</switches>
<sharedListeners>
<add name="Sockets" type="System.Diagnostics.TextWriterTraceListener" initializeData="Sockets.log"/>
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
И тогда в файле sockets.log — у вас будет сохраняться полный поток данных, который был передан вашим приложеним по сокету(-ам).