C#调用控制台Copy命令将文件打包到图片文件里面

将文件打包到图片文件里面,以图片形式显示;查看源文件:用winRar打开它或者直接将后缀名改为zip,那么直接可以解压查看。

  windows其实有很多命令,其中就有一个copy的命令就可以实现:

  一个简单用copy命令打包文件的例子: 将F盘test文件夹下的“局域网共享工具一键设置.rar”文件打包到图片 “局域网共享工具一键设置.jpg”中

copy /b F:\test\局域网共享工具一键设置.jpg+F:\test\局域网共享工具一键设置.rar F:\test\局域网共享工具一键设置.jpg

如图

image

1.打包后的效果如下:

      这就是打包后的图片。尝试将它保存下来,用winRar打开它,看看你会发现什么或者直接将后缀名改为zip,那么直接可以解压查看。

image

2.修改后效果如下:

image

 

 

c# 调用控制台Copy命令将文件打包到图片文件里面

/// <summary>
/// 执行windows的cmd命令操作
/// </summary>
/// <param name="command">命令</param>
/// <returns>返回cmd命令执行结果</returns>
private string RunCmd(string command)
{
    //实例一个Process类,启动一个独立进程 
    System.Diagnostics.Process p = new System.Diagnostics.Process();

    //Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,下面我们用到了他的几个属性: 

    p.StartInfo.FileName = "cmd.exe"; //设定程序名 
    p.StartInfo.Arguments = "/c " + command; //设定程式执行参数 
    p.StartInfo.UseShellExecute = false; //关闭Shell的使用 
    p.StartInfo.RedirectStandardInput = true; //重定向标准输入 
    p.StartInfo.RedirectStandardOutput = true; //重定向标准输出 
    p.StartInfo.RedirectStandardError = true; //重定向错误输出 
    p.StartInfo.CreateNoWindow = true; //设置不显示窗口 

    p.Start(); //启动 

    //p.StandardInput.WriteLine(command); //也可以用这种方式输入要执行的命令 
    //p.StandardInput.WriteLine("exit"); //不过要记得加上Exit要不然下一行程式执行的时候会当机 

    return p.StandardOutput.ReadToEnd(); //从输出流取得命令执行结果 

}

调用:

       RunCmd(@"copy /b F:\test\局域网共享工具一键设置.jpg+F:\test\局域网共享工具一键设置.rar F:\test\局域网共享工具一键设置.jpg");

posted @ 2019-01-02 11:23  ParanoiaApe  阅读(697)  评论(0)    收藏  举报