FilePaths в C # и VB.NET (через WCF) - PullRequest
4 голосов
/ 10 июня 2011

У меня есть WCF, который я могу вызвать из приложения VB.NET следующим образом:

Dim tcp As New TCPService2.Service1Client

ExStreamPath = "C:\Program Files\Exstream\Dialogue 6.1\Engine.exe"
datPath = "-FILEMAP=DataFile,\\Dev-srv1\Exstream\LetterWriterApp\Input Files\Data Files\SAVEezkazivaftf40s452ndayb45.dat"
optPath = "-CONTROLFILE=C:\Exstream\Development\LetterWriter\ControlFiles\Letter.opt"

tcp.StartExStream(datPath, optPath, ExStreamPath)

Предыдущий код запускает подпрограмму в WCF (написанную на VB.NET), которая используетобработать объект для запуска стороннего исполняемого файла (с аргументами, перечисленными выше).Код работает отлично.

Но у меня проблемы с выполнением вызовов такого же типа с C #.Я думаю, что это может быть как-то связано с тем, что VB WCF передается C # filepaths (целая двойная вещь), но я не уверен.При попытке запустить следующий код я получаю сообщение об ошибке «Файл не найден».Пути были скопированы и вставлены, поэтому я знаю, что пути идентичны.Вот C #:

tcpExstream.Service1Client MyTCP = new tcpExstream.Service1Client();

string ExStreamPath;
string datPath;
string optPath;

ExStreamPath = @"C:\Program Files\Exstream\Dialogue 6.1\Engine.exe";
datPath = @"-FILEMAP=DataFile,\\Dev-srv1\Exstream\LetterWriterApp\Input Files\Data Files\SAVEezkazivaftf40s452ndayb45.dat";
optPath = @"-CONTROLFILE=C:\Exstream\Development\LetterWriter\ControlFiles\Letter.opt";

 MyTCP.StartExStream(ExStreamPath, datPath, optPath);

Есть идеи?

Заранее спасибо, Джейсон

1 Ответ

3 голосов
/ 10 июня 2011

Ваши аргументы отображаются в разном порядке между двумя.

Сравните:

tcp.StartExStream(datPath, optPath, ExStreamPath)

С:

MyTCP.StartExStream(ExStreamPath, datPath, optPath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...