Beispiel #1
0
        private void tsbDeploy_Click(object sender, EventArgs e)
        {
            // first remove deployed shortcuts
            if (!Displace(Properties.Resources.DO_YOU_WANT_TO_REMOVE_FILES_BEFORE_DEPLOY))
            {
                return;
            }

            try
            {
                DirectoryInfo di     = new DirectoryInfo(CurrentInventoryFolder);
                FileInfo[]    srcFis = di.GetFiles("*.lnk", SearchOption.TopDirectoryOnly);


                // do copy
                string src = Path.Combine(CurrentInventoryFolder, "*.lnk");
                string dst = SendToFolder;

                int ret = CppUtils.CopyFile(src, dst);
                if (ret != 0 && ret != 1)
                {
                    Alert(Properties.Resources.FAILED_TO_COPY_FILES);
                    return;
                }

                // put alternate info
                foreach (FileInfo fi in srcFis)
                {
                    string fulltarget = Path.Combine(SendToFolder, fi.Name);
                    if (!Helper.WriteAlternateStream(fulltarget, "1"))
                    {
                        Alert(Properties.Resources.FAILED_TO_COPY_FILES);
                        return;
                    }
                }

                Info(string.Format(Properties.Resources.INVENTORY_DEPLOYED, CurrentInventory));
            }
            catch (Exception ex)
            {
                Alert(ex.Message);
            }
        }