[上传下载] C# UpLoadFiles文件上传类 (转载)
2024-09-03 00:01:06
主要功能如下
/// <summary>
/// 上传文件
/// </summary>
/// <param name="filePath">保存文件地址</param>
/// <param name="maxSize">文件最大大小</param>
/// <param name="fileType">文件后缀类型</param>
/// <param name="TargetFile">控件名</param>
/// <param name="saveFileName">保存后的文件名和地址</param>
/// <param name="fileSize">文件大小</param>
/// <returns></returns>
看下面代码吧
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Diagnostics; namespace AutoApk
{
/// <summary>
/// Cmd 的摘要说明。
/// </summary>
public class Cmd
{
private Process proc = null;
/// <summary>
/// 构造方法
/// </summary>
public Cmd()
{
proc = new Process();
}
/// <summary>
/// 执行CMD语句
/// </summary>
/// <param name="cmd">要执行的CMD命令</param>
public string RunCmd(string cmd)
{
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
proc.StandardInput.WriteLine(cmd.Substring(, cmd.IndexOf(":")) + ":");
cmd = "cd " + cmd;
foreach (var item in cmd.Split(','))
{
proc.StandardInput.WriteLine(item);
}
proc.StandardInput.WriteLine("exit");
string outStr = proc.StandardOutput.ReadToEnd();
proc.Close();
return outStr;
}
/// <summary>
/// 打开软件并执行命令
/// </summary>
/// <param name="programName">软件路径加名称(.exe文件)</param>
/// <param name="cmd">要执行的命令</param>
public void RunProgram(string programName, string cmd)
{
Process proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = programName;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
if (cmd.Length != )
{
proc.StandardInput.WriteLine(cmd);
}
proc.Close();
}
/// <summary>
/// 打开软件
/// </summary>
/// <param name="programName">软件路径加名称(.exe文件)</param>
public void RunProgram(string programName)
{
this.RunProgram(programName, "");
}
}
}
最新文章
- ASP.NET中Onclick和OnserverClick事件的区别
- Global.asax 文件是什么
- 在Ubuntu 14.04安装Nginx
- HDU1899 Sum the K-th&#39;s(树状数组)
- WEB用户访问控制方法
- OC基础(7)
- Android之EditText文本变化的监听
- C#下多进程共同读写同一文件
- 设置EntityFramework 在开发时自动更新数据库
- svn第一篇----入门指南
- MVC WebAPI自动生成帮助文档(转)
- thinkphp5多图上传 js部分
- 分享几个常见的CMD命令,可能会用的上
- 07--STL序列容器(Array)
- Django介绍
- Timer 的学习
- 在插件中得到,调用 插件的id
- Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块
- JEECG 3.7 Memory Leak
- Mysql 5.* 数据库备份及导入
热门文章
- 全球AI界最值得关注的十位科学家
- oracle稳定执行计划1
- Android4.0 -- UI控件之 Menu 菜单的的使用(四)
- linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
- C#下多进程共同读写同一文件
- HDU 5969 最大的位或 【贪心】 (2016年中国大学生程序设计竞赛(合肥))
- 使用二维NDRange workgroup
- 《A First Course in Probability》-chaper5-连续型随机变量-随机变量函数的分布
- mysql调优 基础
- Linq中Take、TakeWhile、Skip、SkipWhile的比较(转)