تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مشكلة فى رفع الفاتورة
#4
طيب جرب هذا الكود

PHP كود :
Private Async Sub Send()
 
   Try
        Dim factories 
As Pkcs11InteropFactories = New Pkcs11InteropFactories()
 
       Using pkcs11Library As IPkcs11Library factories.Pkcs11LibraryFactory.LoadPkcs11Library(factoriesConfig_class.DllLibPathAppType.MultiThreaded)
 
           Dim slot As ISlot pkcs11Library.GetSlotList(SlotsType.WithTokenPresent).FirstOrDefault()
 
           If (slot Is NothingThen
                MessageBox
.Show("No slots found - DllLibPath Erro")
 
               Return
                Exit Sub
            End 
If
 
           '##################
            '
##################
 
           Dim tokenInfo As ITokenInfo slot.GetTokenInfo()
 
           Dim slotInfo As ISlotInfo slot.GetSlotInfo()
 
           Dim session As ISession slot.OpenSession(SessionType.ReadWrite)
 
           Try
                session
.Login(CKU.CKU_USEREncoding.UTF8.GetBytes(Config_class.token_pin))
 
           Catch ex As Exception
                MessageBox
.Show("pin_token is not correct")
 
               Return
            Finally
                
' session.Logout() ' لا تقوم بعمل Logout هنا
            End 
Try
 
           '##################
            '
##################
 
           Dim certificateSearchAttributes = New List(Of IObjectAttribute)() From {
 
               session.Factories.ObjectAttributeFactory.Create(CKA.CKA_CLASSCKO.CKO_CERTIFICATE),
 
               session.Factories.ObjectAttributeFactory.Create(CKA.CKA_TOKENTrue),
 
               session.Factories.ObjectAttributeFactory.Create(CKA.CKA_CERTIFICATE_TYPECKC.CKC_X_509)
 
           }
 
           Dim certificate As IObjectHandle session.FindAllObjects(certificateSearchAttributes).FirstOrDefault()
 
           If certificate Is Nothing Then
                MessageBox
.Show("Certificate not found")
 
               Return
                Exit Sub
            End 
If
 
           '##################
            '
##################
 
           Dim store As X509Store = New X509Store(StoreName.MyStoreLocation.CurrentUser)
 
           store.Open(OpenFlags.MaxAllowed)
 
           Dim foundCerts store.Certificates.Find(X509FindType.FindByIssuerNameConfig_class.token_typeFalse)
 
           If foundCerts.Count 0 Then
                MessageBox
.Show("no device detected - token_type Erro")
 
               Return
                Exit Sub
            End 
If
 
           '##################
            '
##################
 
           Dim certForSigning foundCerts(0)
 
           store.Close()
 
           '##################
            '
##################

 
           ' حلقة For Each لإرسال الفواتير
            Dim fileEntries() As String = Directory.GetFiles(path_send)
            For Each fileName As String In fileEntries
                Dim readText As String = File.ReadAllText(fileName)
                Await Sendinvoice(readText)
            Next fileName

            ' 
بعد انتهاء الحلقة، قم بإغلاق الجلسة
            session
.Logout()
 
       End Using

        MessageBox
.Show("done")
 
       Return
    Catch ex 
As Exception
        MessageBox
.Show(ex.ToString)
 
   End Try
End Sub 
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
مشكلة فى رفع الفاتورة - بواسطة asdfar1977 - 22-02-24, 04:10 PM
RE: مشكلة فى رفع الفاتورة - بواسطة Kamil - 22-02-24, 06:24 PM
RE: مشكلة فى رفع الفاتورة - بواسطة asdfar1977 - 24-02-24, 03:48 PM
RE: مشكلة فى رفع الفاتورة - بواسطة Kamil - 25-02-24, 01:46 AM
RE: مشكلة فى رفع الفاتورة - بواسطة asdfar1977 - 25-02-24, 02:41 AM
RE: مشكلة فى رفع الفاتورة - بواسطة asdfar1977 - 25-02-24, 02:04 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم