Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. StringWriter sw = new StringWriter();
  2. XmlTextWriter tw = new XmlTextWriter(sw);
  3.  
  4. XmlSerializerNamespaces xsn = new XmlSerializerNamespaces();
  5. xsn.Add("", "http://www.portalfiscal.inf.br/nfe");
  6.  
  7. XmlSerializer ser = new XmlSerializer(typeof(TNFe));
  8. FileStream arquivo = new FileStream("C:\" + chave_nfe + "-NFe.xml", FileMode.CreateNew);
  9.  
  10. ser.Serialize(arquivo, nfe, xsn);
  11.  
  12. sw.Close();
  13.  
  14. arquivo.Dispose();
  15.  
  16. form = new FormProgressBar();
  17. form.Show();
  18.  
  19. int X = 6000;
  20. form.MaximumBar(X);
  21.  
  22. // Faço o laço para atualizar a barra
  23. for (int i = 0; i < X; i++)
  24. {
  25. // Método que atualiza a barra e o texto da barra
  26. form.AtualizaBarra("Aguarde...");
  27. // Insiro algum código que desejo e vou mostrando o status da atualização
  28. }
  29.  
  30. // clsdb.ExecutaSQL("insert into nfe (n_nota, chave) values ('" + txtnumero.Text + "','" + digito(chave) + "')");
  31. messagebox = 0;
  32. messageboxxml = 0;
  33.  
  34. #region MONITORAR PASTA
  35.  
  36. //Dizemos agora se é para monitorar os subdiretórios ou não
  37. fsw.IncludeSubdirectories = false;
  38.  
  39. //Através de um Enum dizemos quais eventos devem ser monitorados, modificação da data do arquivo, tamanho, etc...
  40. fsw.NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite;
  41.  
  42. //Dizemos quais tipos de arquivos devem ser monitorados, *.*, *.xml, *.txt, etc...
  43. //fsw.Filter = "*.xml";
  44. //fsw.Filter = "*.ERR";
  45.  
  46. //Definimos agora os eventos a serem gerados
  47. fsw.Created += new FileSystemEventHandler(fsw_Created);
  48. fsw.Changed += new FileSystemEventHandler(fsw_Changed);
  49. fsw.Error += new ErrorEventHandler(fsw_Error);
  50.  
  51. // A propriedade abaixo define que a monitoração deve iniciar, se false, a pasta não será monitorada
  52. fsw.EnableRaisingEvents = true;
  53.  
  54. FileInfo fileinfo = new FileInfo(e.FullPath);
  55.  
  56. while (arquivoTravado(fileinfo))
  57. {
  58. Thread.Sleep(1000);
  59. }
  60.  
  61. System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
  62.  
  63. xmldoc.Load(e.FullPath);
  64.  
  65. if (e.FullPath.Length == 97)
  66. {
  67. System.Xml.XmlNode DadosLote = xmldoc.SelectSingleNode("DadosLoteNfe");
  68. System.Xml.XmlNode NumeroLote = DadosLote.SelectSingleNode("NumeroLoteGerado");
  69.  
  70. string nlote = NumeroLote.InnerText;
  71. clsdb.ExecutaSQL("update nfe set num_lote = '" + nlote + "' where n_nota = '" + txtnumero.Text + "'");
  72. }
  73.  
  74. using (var sw = new StringWriter())
  75. using (var tw = new XmlTextWriter(sw))
  76. using (var arquivo = new FileStream("C:\" + chave_nfe + "-NFe.xml", FileMode.CreateNew) {
  77. // ... faz o que deve aqui
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement