在c#code中使用Calling fox pro程序方面需要帮助

时间:2013-12-12 11:50:22

标签: c# foxpro

我需要一些帮助从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() 

有人能帮助我吗?请

1 个答案:

答案 0 :(得分:3)

我相信您需要使用VisualFoxpro.FoxApplication类,并且您传递的语法无效 - 要执行您需要使用DO命令的VFP程序:

var parse = new VisualFoxpro.FoxApplication;
string foxCommand = "do init.prg";
parse.DefaultFilePath = @"\\TestFox\FoxPrograms";
parse.DoCmd(foxCommand);