Exemple #1
0
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    //	Запуск EXE-файла в том же каталоге, что и данная программа
    static bool    StartExeCopy(string SrcExeName, string Params)
    {
        if ((SrcExeName == null) || (Params == null))
        {
            return(false);
        }
        SrcExeName = SrcExeName.Trim();
        Params     = Params.Trim();
        if (SrcExeName == "")
        {
            return(false);
        }
        string Path    = CCommon.GetTaskDir() + "\\";
        string Mask    = SrcExeName.Substring(0, SrcExeName.Length - 3) + "*";
        string ExeName = Path + CCommon.GetFileName(SrcExeName);

        if (!CCommon.FileExists(ExeName))
        {
            foreach (string FileName in CCommon.GetFileList(Mask))
            {
                if (!CCommon.CopyFile(FileName, Path + CCommon.GetFileName(FileName)))
                {
                    return(false);
                }
            }
        }
        if (!CCommon.FileExists(ExeName))
        {
            return(false);
        }
        return(CCommon.Run(ExeName, Params));
    }