public static string RetrieveConteudoAndWriteToFile(string username, string password, string nud)
        {
            ServicoDocumentos sd = new ServicoDocumentos();

            sd.Credentials = new NetworkCredential(username, password);
            ConteudoInfo conteudo = sd.ConsultarConteudoDocumento(nud);
            var          stream   = new System.IO.FileStream(conteudo.NOMEFICHEIRO, System.IO.FileMode.CreateNew);

            stream.Write(conteudo.FICHEIRO, 0, conteudo.FICHEIRO.Length);
            stream.Close();
            return(conteudo.NOMEFICHEIRO);
        }
        public static string[] RetrieveAnexosAndWriteToFiles(string username, string password, string timestamp, long limit)
        {
            List <string>     filenames = new List <string>();
            ServicoDocumentos sd        = new ServicoDocumentos();

            sd.Credentials = new NetworkCredential(username, password);
            DocumentoInfoArquivoGeral[] diags =
                sd.ListaDocumentosArquivoGeral(timestamp, limit);
            foreach (var d in diags)
            {
                foreach (var a in d.ARRAYCONTEUDOS.Where(a => a != null))
                {
                    ConteudoInfo conteudo = sd.ConsultarAnexoDocumento(d.NUD, a.NOMEFICHEIRO);
                    filenames.Add(conteudo.NOMEFICHEIRO);
                    var stream = new System.IO.FileStream(conteudo.NOMEFICHEIRO, System.IO.FileMode.CreateNew);
                    stream.Write(conteudo.FICHEIRO, 0, conteudo.FICHEIRO.Length);
                    stream.Close();
                }
            }
            return(filenames.ToArray());
        }