Forum

c# komut satırından...
 
Bildirimler
Hepsini Temizle

c# komut satırından ip adresi ile yazıcıya dosya gönderme

12 Yazılar
2 Üyeler
0 Likes
3,941 Görüntüleme
(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

Merhaba

IP adresi ile bir dosyayı yazıcıya bağlanarak nasıl yazdırabilirim ?

Teşekkürler

 
Gönderildi : 30/06/2018 18:03

(@aliuysal)
Gönderiler: 292
Üye
 

Merhabalar;

Burada yazıcının tipide önemli olmakla beraber Normal bir lazer yazıcıdan bahsediyorsak aşağıdaki gibi bir formatta gönderim sağlayabilirsiniz.

Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.NoDelay = true;

IPAddress ip = IPAddress.Parse("192.168.192.6");
IPEndPoint ipep = new IPEndPoint(ip, 9100);
clientSocket.Connect(ipep);

byte[] fileBytes = File.ReadAllBytes("test.txt");

clientSocket.Send(fileBytes);
clientSocket.Close();

Veya yazıcıyı bilgisayarınıza network yazıcı olarak tanımlayıp driverini kurarak normal print fonksiyonları ile bu drivera yazdırma işlemide yapabilirsiniz.

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 02/07/2018 13:04

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

Cevabınız için teşekkür ederim. Burada belirtilen 9100 port olarak kullanılıyormuş ben port girmeden nasıl yapabilirim bunu ?

 
Gönderildi : 03/07/2018 15:35

(@aliuysal)
Gönderiler: 292
Üye
 

Yazıcı nedir? 
Yazılımı kullanacağınız işletim sistemi nedir?

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 03/07/2018 17:12

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

Yazıcı : Samsung SCX-4623 Series Class Driver

İşletim sistemi => windows 10, windows 8 , windows 7

 
Gönderildi : 03/07/2018 18:08

(@aliuysal)
Gönderiler: 292
Üye
 

O zaman bu yazıcıyı network printer olarak işletim sistemine tanıtım, direkt drivera yazdırabilirsin c# ile. 

Referans adres yardımcı olacaktır;
https://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.print(v=vs.110).aspx

 

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 03/07/2018 18:38

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

Ben aslında el terminalinden yazıcıya dosya göndermeye çalışıyorum. Ip ile bağlanarak gönderme yapacam ama cihazı el terminaline tanıtmadan. Eğer böyle bir yöntem yok ise el terminalinden servise bağlanıp windows üzerinden yazıcıya dosyayı gönderecem 

 
Gönderildi : 03/07/2018 19:41

(@aliuysal)
Gönderiler: 292
Üye
 

Başta yazılımı kullanacağınız işletim sistemi derken böyle bir durum var mı acaba diye sormuştum zaten. 
El Terminali üzerinden yazdırma işlemi yapmak için en başta önerdiğim yöntem olan porta yazdırma işlemini öneriyorum, porta neden yazdıramıyorsunuz bilmiyorum fakat el terminallerinden biz bu şekilde yazdırma yapıyoruz. 

Ayrıca başka bir yöntem PrinterCE SDK'sını kullanarak da network yazdırma işlemi yapabilirsiniz el terminallerinden.
http://www.fieldsoftware.com/PrinterCE.htm

 

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 03/07/2018 21:47

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

Yazdığınız kodları yazınca

clientSocket.NoDelay = true; => NoDelay kısmında

   byte[] fileBytes = File.ReadAllBytes("test.txt"); = > RaeadAllBytes kısımlarında hata alıyorum. Nasıl düzeltebilirm ?

 
Gönderildi : 04/07/2018 14:12

(@aliuysal)
Gönderiler: 292
Üye
 

Verdiğim kodlar .Net 4 üzeri SDK'lar için. Mobile göre düzenleyerek devam etmeniz gerekir. Ne hata aldığınızıda bilmediğim için yorum yapamıyorum

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 05/07/2018 13:03

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.NoDelay = true;

IPAddress ip = IPAddress.Parse("192.168.2.100");
IPEndPoint ipep = new IPEndPoint(ip, 631);
clientSocket.Connect(ipep);

byte[] fileBytes = File.ReadAllBytes("test.txt");

clientSocket.Send(fileBytes);
clientSocket.Close();

ben bu kodlarda yazıcıya gönderme yapıyorum fakat çıktı alamıyorum.
Başka ne yapmam lazım ?


 
Gönderildi : 09/07/2018 18:11

(@muratguler)
Gönderiler: 313
Honorable Member
Konu başlatıcı
 

localden 

192.168.2.100 ip adresini yazınca network bilgisinden
192.168.2.100:631 yazısı gözüküyor. Buradaki 631 yazısı port numarasımı demek ?

 
Gönderildi : 09/07/2018 18:19

Paylaş: