O que eu faço:
- Copie um arquivo xml (ctrl + C) em uma máquina Win Server 2008.
- Minimize o mstsc.exe (aplicativo de conexão remota).
- Cole o arquivo xml na minha máquina WinXP (ctrl + V).
O resultado:
Todo o conteúdo original ainda está presente, mas outro bit é anexado ao final.
Por exemplo, o final apropriado do arquivo se parece com isso:
<ApplicationName>MyApp</ApplicationName>
</ReceivePort>
</ReceivePortCollection>
<PartyCollection xsi:nil="true" />
</BindingInfo>
Mas, após a cópia, fica assim:
<ApplicationName>MyApp</ApplicationName>
</ReceivePort>
</ReceivePortCollection>
<PartyCollection xsi:nil="true" />
</BindingInfo>al, PublicKeyToken=3zzf3xxxadyyy35" Type="1" TrackingOption="ServiceStartEnd MessageSendReceive PipelineEvents" Description="" />
<ReceivePipelineData xsi:nil="true" />
<SendPipeline xsi:nil="true" />
<SendPipelineData xsi:nil="true" />
<Enable>true</Enable>
<ReceiveHandler Name="WCF_OracleDB_Rx" HostTrusted="false">
<TransportType Name="WCF OracleDB" Capabilities="779" Configuratio
Os bits extras que ele adiciona são itens originados anteriormente no arquivo XML. Se eu copiar várias vezes, os bits extras serão sempre exatamente os mesmos, mas outro arquivo XML adicionará linhas diferentes.
Informação extra:
Se eu copiar / colar o arquivo, como acima, mas primeiro incluí-lo em um arquivo zip, não tenho o mesmo problema. Ou seja, o arquivo é copiado corretamente e sem surpresas extras.
Se eu copiar / colar de uma janela do Windows Explorer aberta para a pasta na máquina remota, não tenho o mesmo comportamento. Ou seja, o arquivo é copiado corretamente e sem surpresas extras.
Questão:
Por que isso acontece?
fonte