2011-01-02 6 views
0

LPT1のプリンタにデータを送信したいが、正確にはthisを試しているが、CreateFileが-1を返す(システムがHRESULT:0x80070002から指定されたファイルを見つけることができない)。 LPT1ポートを開いてデータを送信する方法は? 私はXPでこれを試しています。その後、win7で64ビットの問題が起きました。 PS:今年私の最初の投稿です。みんなにハッピーニューイヤーです。Windows XPでLPTにデータを送信する

+0

パラレルポートはかなりしばらく前ドードーの道を行ったのです。マシンにも持っていますか?例外はそれがそうではないと言います。デバイスマネージャーを使用してください。 –

+0

プリンタがUSB – gigi

答えて

2

以下を試すことができます。テキストモードでうまく動作します。

の純シェアは「次のことを示しています

Share name Resource      Remark 

------------------------------------------------------------------------------- 
IPC$           Remote IPC 
D$   D:\        Default share 
print$  C:\WINDOWS\system32\spool\drivers 
              Printer Drivers 
wwwroot$  c:\inetpub\wwwroot    Used for file share access to web 
C$   C:\        Default share 
ADMIN$  C:\WINDOWS      Remote Admin 
SharedDocs C:\DOCUMENTS AND SETTINGS\ALL USERS\DOCUMENTS 

Printer2  IP_192.168.115.227  Spooled HP LaserJet 2200 Series PS (MS) 
TEST   LPT1:     Spooled Microsoft XPS Document Writer 
The command completed successfully. 

そしてここでは、コード

using System; 
using System.IO; 

namespace SimplePrinting 
{ 
    /// <summary> 
    /// Summary description for Class1. 
    /// </summary> 
    class SimplePrinting 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main(string[] args) 
     { 
      string printingTaskFileName = Path.GetTempFileName(); // file in %temp% 

      System.IO.FileStream printingTaskFile; 
      System.IO.StreamWriter printingTaskStream; 

      printingTaskFile = new System.IO.FileStream(printingTaskFileName, FileMode.Append); 
      printingTaskStream = new System.IO.StreamWriter(printingTaskFile, System.Text.Encoding.Default); 

      printingTaskStream.Write("some content here"); 
      printingTaskStream.Flush(); 
      printingTaskStream.Close(); 

      File.Copy(printingTaskFileName, @"\\127.0.0.1\TEST", true); // also can be \\127.0.0.1\PNT5 or smth like that 
      File.Delete(printingTaskFileName); 
     } 
    } 
} 
+0

に接続されています。FileNotFound:ファイル "LPT1"を見つけられません – gigi

+0

共有名 "TSCTTP-1"でプリンタを共有しました私は "LPT1" @ "\\ 127.0.0.1 \ TSCTTP-1"の代わりに試してみましたが、私は取得します:IOException:ネットワークの場所に到達できません。 – gigi

+0

私は自分の設定と完全なコードの断片で答えを更新しました。コードを実行するユーザーの共有プリンタのユーザー権限を確認することを忘れないでください。 – NetRat

関連する問題