zoukankan      html  css  js  c++  java
  • 不错的东东

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Diagnostics;
    using System.IO;

    namespace AppleInPicture
    {
        public partial class frmMain : Form
        {
            public frmMain()
            {
                InitializeComponent();
            }

            private void btnSelectPicture_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "(*.jpg)|*.jpg|(*.gif)|*.gif";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    this.tbPicture.Text = ofd.FileName;
                }
            }

            private void btnSelectApple_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "Apple file|*.rar;*.zip;*.7z";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    this.tbApple.Text = ofd.FileName;
                }
            }

            private void btnMake_Click(object sender, EventArgs e)
            {
                if (this.tbApple.Text.Length == 0 || this.tbPicture.Text.Length == 0)
                {
                    return;
                }

                SaveFileDialog sfd = new SaveFileDialog();
                sfd.Filter = "Image file|*.jpg";
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    Process p = new Process();
                    p.StartInfo.FileName = "cmd.exe";
                    p.StartInfo.UseShellExecute = false;
                    p.StartInfo.RedirectStandardInput = true;
                    p.StartInfo.RedirectStandardOutput = true;
                    p.StartInfo.RedirectStandardError = true;
                    p.StartInfo.CreateNoWindow = true;
                    p.Start();
                    p.StandardInput.WriteLine(this.makeCommand(this.tbPicture.Text, this.tbApple.Text, sfd.FileName));
                    p.StandardInput.WriteLine("exit");
                    p.WaitForExit();

                    if (File.Exists(sfd.FileName))
                    {
                        MessageBox.Show("製作完成!", "提示");
                    }
                    else
                    {
                        MessageBox.Show("製作失敗!", "提示");
                    }
                }
            }

            private string makeCommand(string f1, string f2, string f3)
            {
                return string.Format("copy /b {0}+{1} {2}", f1, f2, f3);
            }
        }
    }

  • 相关阅读:
    C#使用表达式树实现对象复制
    用vbs将字符串复制到剪贴板
    C# 动态获取程序集信息
    关于ftp的主动模式(Active Mode)和被动模式(Passive Mode)
    %userprofile%\Local Settings文件夹拒绝访问怎么办
    在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理
    ABP VNext框架基础知识介绍(1)框架基础类继承关系
    ABP开发框架中分页查询排序的实现处理
    Vue&Element开发框架中增加工作流处理,工作流的各个管理页面的界面处理
    基于ABP开发框架的技术点分析和项目快速开发实现
  • 原文地址:https://www.cnblogs.com/caishuowen/p/2046415.html
Copyright © 2011-2022 走看看