我需要一些帮助从c#代码调用foxprogram。
我们有专门的机器,我们有狐狸相关计划。
计算机名称: TestFox
我们有共享文件夹 \\ TestFox \ FoxPrograms
我需要调用init.prg,它存在于\\ TestFox \ FoxPrograms中[它内置于vfp9]
我使用了以下代码
try
{
string foxCommand = "init.prg";
var parse = new FoxApplication();
parse.DefaultFilePath = @"\\TestFox\FoxPrograms";
parse.DoCmd(foxCommand);
}
catch (Exception ex)
{
//I m getting exception
//{System.Runtime.InteropServices.COMException (0x80020009):
//Exception occurred. (Exception from HRESULT:
//0x80020009 (DISP_E_EXCEPTION)) at VisualFoxpro.Application.DoCmd
//(String bstrCmd)
//at CallFox.Program.CallFoxPraser(String step)
//in C :\Users\ssnagendrakumar\documents\
//visual studio 2010\Projects\CallFox\CallFox\Program.cs:line 32}
}
I refered vfp9.exe in solution to get FoxApplication()
有人能帮助我吗?请
答案 0 :(得分:3)
我相信您需要使用VisualFoxpro.FoxApplication
类,并且您传递的语法无效 - 要执行您需要使用DO
命令的VFP程序:
var parse = new VisualFoxpro.FoxApplication;
string foxCommand = "do init.prg";
parse.DefaultFilePath = @"\\TestFox\FoxPrograms";
parse.DoCmd(foxCommand);