none
Acceso denegado en archivos RRS feed

  • Pregunta

  • estoy haciendo una aplicación en vb.net pero cuando quiero acceder a este archivo me sale el error que esta en la imagen.

    NOTA: anterior al proceso que quiero ejecutar hay otro que me deja un xml en esa ruta yo tengo que tomar esa ruta donde se encuentra el xml que se guardo recientemente

    miércoles, 29 de octubre de 2014 20:33

Respuestas

  • Debes poner el código que estás usando para acceder al archivo y el código anterior que utilizas para guardarlo. Asegúrate de que cierras el archivo después de crearlo.

    Saludos, Javier J

    jueves, 30 de octubre de 2014 8:04
  • pues pude solocuionarlo de la siguiente manera reemplaze esta linea de codigo:

     UtilidadTratarNodo.saveDocumentToOutputStream(DirectCast(res(0), Document), New FileOutputStream(doc_output), True)

    por esta:

                    Dim p As New FileOutputStream(doc_output)
                    UtilidadTratarNodo.saveDocumentToOutputStream(DirectCast(res(0), Document), p, True)
                    p.close()

    como mencionabas Javier no estaba cerrando el archivo

    jueves, 30 de octubre de 2014 22:05

Todas las respuestas

  • Debes poner el código que estás usando para acceder al archivo y el código anterior que utilizas para guardarlo. Asegúrate de que cierras el archivo después de crearlo.

    Saludos, Javier J

    jueves, 30 de octubre de 2014 8:04
  • If certificate IsNot Nothing Then
                    'Crear datos a firmar  
                    Dim dataToSign As New DataToSign()
                    dataToSign.setXadesFormat(EnumFormatoFirma.XAdES_BES)
                    'XAdES-EPES  
                    dataToSign.setEsquema(XAdESSchemas.XAdES_132)
                    dataToSign.setAddPolicy(False)
                    dataToSign.setXMLEncoding("UTF-8")
                    dataToSign.setEnveloped(True)
                    dataToSign.addObject(New ObjectToSign(New SignObjectToSign("comprobante"), "contenido comprobante", Nothing, "text/xml", Nothing))
                    dataToSign.setDocument(LoadXML(mi_xml))
                    'Firmar  
                    Dim res As [Object]() = New FirmaXML().signFile(certificate, dataToSign, privateKey, provider)
                    'Guardamos la firma a un fichero en el home del usuario
                    doc_output = S_rutaFirmado_retencion + "\" + nombreXML + ".xml"
                    UtilidadTratarNodo.saveDocumentToOutputStream(DirectCast(res(0), Document), New FileOutputStream(doc_output), True)

                Else
                    MsgBox("!.... ARCHIVO NO SE PUDO FIRMAR .....!", MsgBoxStyle.Critical)
                End If

    la varibale doc_output es la que tiene la ruta del nuevo archivo es la que uso en el siguiente proceso y es ahi cuando me sale el error que te mencione

    jueves, 30 de octubre de 2014 14:17
  • en el codigo de aqui es cuando accedo a la varibale doc_output

    public sub SRI()

     Dim objConsumidor As New Consumidor

    Dim xmldoc As New XmlDocument

    xmldoc = objConsumidor.Recepcion(doc_output)

    ----------------------------------------------

    End Sub



    jueves, 30 de octubre de 2014 14:21
  • pues pude solocuionarlo de la siguiente manera reemplaze esta linea de codigo:

     UtilidadTratarNodo.saveDocumentToOutputStream(DirectCast(res(0), Document), New FileOutputStream(doc_output), True)

    por esta:

                    Dim p As New FileOutputStream(doc_output)
                    UtilidadTratarNodo.saveDocumentToOutputStream(DirectCast(res(0), Document), p, True)
                    p.close()

    como mencionabas Javier no estaba cerrando el archivo

    jueves, 30 de octubre de 2014 22:05