Надеясь, что на этот вопрос ответят.По сути, я пытаюсь открыть исполняемый файл из созданного мною приложения, которое работает на windows ce5 на unitech сканере штрих-кода с использованием .net compact framework 3.5.Я включил фрагмент кода, где я пытаюсь это сделать.
Каждый раз, когда я отлаживаю приложение через VS2008, я получаю Win32Exception, но без дополнительной информации (с оператором try catch или без него).Это не говорит мне, что является исключением, и не предоставляет код ошибки.
Вот код, который я использую для запуска процесса.Можете ли вы увидеть что-то не так с этим, что может вызвать ошибку?Я дважды и трижды проверил имя файла, а также каталог, где оно хранится, так что это не так.
private void CustomButtonEvent(object sender, EventArgs e)
{
string buttonName = ((Control)sender).Name;
ProcessStartInfo processStartInfo = new ProcessStartInfo();
buttonName = buttonName.Remove(0, 3);
buttonName = buttonName.Replace(' ', '_');
switch (buttonName)
{//todo need to open the different exe's here
case "End_Of_Line":
{
MessageBox.Show(@"No app behind this button yet.");
break;
}
case "Asset_Tracking":
{
processStartInfo.FileName = "AssetTrackingScanner.exe";
processStartInfo.WorkingDirectory = @"\Flash Storage\CompoundingManagementScannerSuite\Applications\AssetTrackingScanner\AssetTrackingScanner\bin\Debug";
try
{
Process.Start(processStartInfo);
}
catch (Exception f)
{
MessageBox.Show(f.ToString());
}
break;
}
case "Stock Take":
{
MessageBox.Show(@"No app behind this button yet.");
break;
}
case "Despatch":
{
MessageBox.Show(@"No app behind this button yet.");
break;
}
}
}