2011-07-28 9 views
7

का उपयोग करके प्रिंट करने में असमर्थ मेरे पास एक ईपीएसॉन टीएम-यू 220 ए है, मैं रसीद प्रिंट करने के लिए लिख रहा हूं और सी # डेस्कटॉप एप्लिकेशन हूं। लेकिन यह प्रिंटर खोजने में असमर्थ है।ईपीएसन प्वाइंट ऑफ़ सेल प्रिंटर - सी #

प्रिंटर अजीब पात्रों अगर मैं नोटपैड के माध्यम से कुछ भेजने (इस तरह अपनी काम कर रहे)

मैं निम्नलिखित: नेट के लिए

  • पीओएस v1.12.exe
  • OPOSN1.11.16 (.net के लिए एस्पेन रैपर)
  • एस्पेन ड्राइवर
  • प्रिंटर पर यूएसबी इंटरफ़ेस स्थापित किया गया।

कोड:

private void FormLoad(object sender, System.EventArgs e) 
     { 

      //<<<step1>>>--Start 
      //Use a Logical Device Name which has been set on the SetupPOS. 
      string strLogicalName = "PosPrinter"; 
      // string strLogicalName = "ESDPRT001"; 

      try 
      { 
       //Create PosExplorer 
       PosExplorer posExplorer = new PosExplorer(); 

       DeviceInfo deviceInfo = null; 

       try 
       { 
        deviceInfo = posExplorer.GetDevice(DeviceType.PosPrinter, strLogicalName); 
        m_Printer = (PosPrinter)posExplorer.CreateInstance(deviceInfo); 
       } 
       catch (Exception) 
       { 
        ChangeButtonStatus(); 
        return; 
       } 

       //Open the device 
       m_Printer.Open(); 

       //Get the exclusive control right for the opened device. 
       //Then the device is disable from other application. 
       m_Printer.Claim(1000); 

       //Enable the device. 
       m_Printer.DeviceEnabled = true; 
      } 
      catch (PosControlException) 
      { 
       ChangeButtonStatus(); 
      } 
      //<<<step1>>>--End 

     } 

त्रुटि: बंदरगाह नाम अवैध है, या डिवाइस से कनेक्ट नहीं हो सका। लाइन पर: m_Printer.Claim (1000);

Set Up

+5

क्या आपको पता है अपवाद पर फेंक दिया जाता है लाइन की जांच करें? – ZombieSheep

+0

त्रुटि: पोर्ट नाम अवैध है, या डिवाइस से कनेक्ट नहीं किया जा सका। लाइन पर: m_Printer.Claim (1000); –

+1

कौन सा ड्रॉफ़ीयर आप ओपोस या विंडोज ड्राइवर का उपयोग कर रहे हैं? – TutuGeorge

उत्तर

4
मेरे अनुभव Epson स्थिति प्रिंटर विंडोज प्रिंटर ड्राइवर स्थापित किसी अन्य तरीके से प्रिंटर का उपयोग कर रोकता होने के साथ काम करने में

मुझे लगता है कि आपको सबसे पहले जो कोशिश करनी चाहिए वह प्रिंटर को हटाना है, इसे सेटअपअप में फिर से सेट करें, और फिर अपने प्रोग्राम को आजमाएं।

शुभकामनाएं!

+0

यह इस तरह काम करता है ... सुनिश्चित नहीं है कि यह मुद्दा क्यों होगा। – aggietech

0

क्या आपने प्रिंटर के लिए प्रिंटर पोर्ट खोल दिए थे? यही कारण है कि समस्या हो सकती है ..

हम निम्नलिखित बंदरगाहों खुला और प्रिंटर के लिए सक्षम की जरूरत है: प्रोटोकॉल के साथ 9100 के लिए

9100 "दोनों" 81 प्रोटोकॉल के साथ 1800 "दोनों"

करने के लिए सेट करने के लिए सेट
1

कृपया config.xml फ़ाइल की जांच करें। पोर्ट NAme xml और SetupPOS जैसा होना चाहिए जो धारावाहिक पोर्ट में होना चाहिए।

एक्सएमएल विन्यास के लिए इस लिंक http://social.msdn.microsoft.com/Forums/en-US/5baad480-f2be-4cc9-94e0-572a3fa4697a/sharing-information-for-posnet-112-epson-tmt88v?forum=posfordotnet