2009-08-12 15 views

Répondre

3

Première réponse:

type file.txt > com1 

Modifier après avoir repéré la balise C# 8) Je pense que cela va fonctionner:

using System.IO; 
... 
File.Copy(@"c:\file.txt", "com1"); 

mais je ne peux pas correctement le tester car je n'ai rien que je puisse brancher sur mon port COM1. 8-) Il semble fonctionner, en ce qu'il bloque plutôt que de lancer une exception.

+0

Est-ce que le travail?!? C'est plus simple que ce que j'étais sur le point de poster! J'adore cet endroit ... Tu apprends quelque chose de nouveau tous les jours. – David

+0

Ce n'était pas mon vote négatif. J'ai voté. – David

+1

Je n'ai pas testé ça, mais je pense que ça devrait marcher. Windows a un tas de fichiers "magiques" définis, com0 à com4 étant certains d'entre eux. Plus d'infos ici: http://en.wikipedia.org/wiki/Filename – rmeador

2

Il pourrait aller comme:

serialPort1.PortName = "COM1"; 
// other settings ... 
serialPort1.Encoding = Encoding.ASCII; 
serialPort1.Open(); 

using (System.IO.TextReader reader = System.IO.File.OpentText("file.txt")) 
{ 
    string line; 

    while ((line = reader.ReadLine()) != null) 
    { 
     serialPort1.WriteLine(line); 
    } 
} 
Questions connexes