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); } }