2010-11-14 7 views
2

Je convertissait un programme C à C# et en utilisant MS Visual Studio 2005. Dans le programme C les arguments sont passés commeC# en utilisant les opérateurs de redirection en studio visuel

CProg.exe DataFile <ParameterFile> OutPutFile 

Lorsque j'utilise paramètres ci-dessus dans mes paramètres du projet de Projet C, ça marche bien. Le périphérique d'entrée standard est maintenant redirigé vers "ParameterFile" et le périphérique de sortie standard vers "OutPutFile". Mais lorsque je l'utilise avec un projet C#, il ne redirige pas les périphériques StdIn ou SdtOut. Dans l'application (lors du débogage avec Visual studio) je reçois toutes ces valeurs comme arguments (y compris "<" et ">"). Mais lorsque j'exécute l'application C# via l'invite de commande, cela fonctionne très bien (même chose que l'application C).

Il semble que MS Visual Studio 2005 ne comprenne pas les opérateurs de redirection lors du débogage de l'application.

Ou est-ce que je manque des paramètres ?? Veuillez nous suggérer.

Répondre

0

Je ne suis pas sûr que VS 2005 les supporte. Si cela se produit uniquement en mode débogage, avez-vous envisagé de coder en dur la redirection de sortie? Au lieu d'écrire sur la console, il suffit d'écrire dans un flux de fichiers et même pour les opérations de lecture. Cela ne devrait pas être si difficile à changer, même si vous avez des tonnes ou des IO. Ensuite, lorsque vous avez le programme de travail, changez-le.

+0

VS 2005 le supporte pour le projet C++ mais je n'ai pas obtenu la même fonctionnalité pour le projet C#. – Sandy