Makale numarası: 252607 - Son Gözden Geçirme: 12 Mayıs 2003 Pazartesi - Gözden geçirme: 2.0

SORUN: CopyFile yöntemi boşlukları ile yazıcı aygıtadı için NT üzerinde çalışmıyor

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir dosya FileSystemObject nesnesini CopyFile yöntemi ile bir ağ yazıcısına kopyalanır ve yazıcı aygıtadı boşluk içeren, aşağıdaki hata oluşuyor:
Çalışma zamanı hatası: 52: hatalı dosya adı veya numarası

Çözüm

Sunucu üzerinde yönetici ayrıcalıklarınız varsa, yazıcı aygıtadı da boşluk içermeyen bir sözcük olacak biçimde yeniden adlandırın.

Daha fazla bilgi

Microsoft, aksi halde yüklü yazıcınız DeviceNames boşluk başka sorunlar ortaya çıkan, çünkü önerir.

Adım adım örnek

  1. Microsoft NT 4.0 sisteminde, boşluk içeren bir adı olan bir yazıcı ekleyin.
  2. Bir metin dosyası C:\ klasöründe, örneğin, metin.txt oluşturun.
  3. Yeni bir proje standart exe DOSYASı, Visual Basic'te başlatın. Varsayılan olarak, Form1 oluşturulur.
  4. Proje menüsünde Başvurular ' ı seçin, Microsoft Scripting çalışma zamanı ' nı işaretleyin ve Tamam ' ı tıklatın.
  5. Bir KomutDüğmesi, forma ekleyin.
  6. Form1 kod penceresinde aşağıdaki kodu yapıştırın:
    Private Sub Command1_Click()
    Dim FSO as FileSystemObject
    set FSO = new FileSystemObject
    
    ' To print on WinNT
    FSO.CopyFile "C:\test.txt", Printer.DeviceName
    
    ' If the devicename is like this: \\servername\HPLaser400, the file prints
    ' If the devicename is \\servername\HP Laser 400, the above mentioned 
    ' run-time error occurs
    
    ' To print on Win9x
    ' FSO.CopyFile "C:\test.txt",Printer.Port
    End Sub
    					
  7. Projeyi çalıştırın ve sonra KomutDüğmesi ' F5 tuşuna basın.
  8. Aygıtadı boşluk içermeyen bir sözcük, dosya metin.txt yazdırılır.
  9. Alternatif olarak, Apı, yazıcı sürücüsü atlayıp veri yazıcıya göndermek için kullanabilirsiniz. Bu makalenin "Başvurular" bölümünde listelenen aşağıdaki Q154078 belgelenmiştir.

Referanslar

154078  (http://support.microsoft.com/kb/154078/EN-US/ ) Nasıl YAPıLıR: VB gelen Win32 API kullanarak yazıcıya ham veri Gönder

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 5.0 Learning Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual Basic 6.0 Learning Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual Basic 5.0 Professional Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual Basic 6.0 Professional Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual Basic 5.0 Enterprise Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
Anahtar Kelimeler: 
kbmt kbprb kbprint KB252607 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:252607  (http://support.microsoft.com/kb/252607/en-us/ )