博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01进程
阅读量:5827 次
发布时间:2019-06-18

本文共 3801 字,大约阅读时间需要 12 分钟。

alt+shift+f10 调出 添加 Process的引用

Process不是静态类,但有静态成员

Process[] pro = Process.GetProcesses();

获取所有进程(数组)

 

使用进程打开文件

Process.Start("notepad");            Process.Start("mspaint");            Process.Start("iexplore", "http://baidu.com");            Process.Start("calc");            Console.ReadKey();

 

//封装我们要打开的文件的相关信息,但并不打开            ProcessStartInfo psi = new ProcessStartInfo(@"C:\Users\andu\Desktop\a.txt");            Process pro = new Process();            //告诉进行去打开            pro.StartInfo = psi;            //这里的start(),是实例函数,非静态函数            pro.Start();

 

--------------------------------------------------------------

using System;using System.Collections.Generic;using System.Diagnostics;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _01进程{    class Program    {        static void Main(string[] args)        {            //Process[] pro = Process.GetProcesses();            //foreach (var item in pro)            //{            //    item.Kill();            //    Console.WriteLine(item.ProcessName);            //}            //Process.Start("notepad");            //Process.Start("mspaint");            //Process.Start("iexplore", "http://baidu.com");            //Process.Start("calc");            ////封装我们要打开的文件的相关信息,但并不打开            //ProcessStartInfo psi = new ProcessStartInfo(@"C:\Users\andu\Desktop\a.txt");            //Process pro = new Process();            ////告诉进行去打开            //pro.StartInfo = psi;            ////这里的start(),是实例函数,非静态函数            //pro.Start();            Console.WriteLine("请输入打开文件路径");            string filePath = Console.ReadLine();            Console.WriteLine("请输入文件名");            string fileName = Console.ReadLine();            //通过简单工厂设计模式返回父类            BaseFile bf = GetFile(filePath, fileName);            if (bf!=null)            {                bf.OpenFile();            }            Console.ReadKey();        }        static BaseFile GetFile(string filePath,string fileName)        {            BaseFile bf = null;            string strExtension = Path.GetExtension(fileName); // 3.txt            switch (strExtension)            {                case ".txt":bf = new TxtFile(filePath, fileName);                    break;                case ".avi":bf= new AviFile(filePath, fileName);                    break;                case ".mp4":bf = new Mp4File(filePath, fileName);                    break;                default:                    break;            }            return bf;        }    }    class BaseFile    {        //字段、属性、构造函数、函数、索引器        private string _filePath; //封装属性快捷键 ctrl+r+e        public string FilePath        {            get            {                return _filePath;            }            set            {                _filePath = value;            }        }        //自动属性 快捷键 prop + 两下 tab        //属性的本质:两个函数,get和set        public string FileName { get; set; }        public BaseFile(string filePath,string fileName)        {            this.FilePath = filePath;            this.FileName = fileName;        }        //设计一个函数,打开指定文件        public void OpenFile()        {            ProcessStartInfo psi = new ProcessStartInfo(this.FilePath + "\\" + this.FileName);            Process pro = new Process();            pro.StartInfo = psi;            pro.Start();        }    }    class TxtFile : BaseFile    {        //子类默认调用父类无参构造函数,父类有参构造函数替换了无参的构造函数        public TxtFile(string filePath,string fileName) : base(filePath, fileName)        {        }    }    class Mp4File : BaseFile    {        public Mp4File(string filePath,string fileName) : base(filePath, fileName) { }    }    class AviFile :BaseFile    {        public AviFile(string filePath,string fileName) : base(filePath, fileName) { }    }}

 

转载于:https://www.cnblogs.com/andu/p/6118374.html

你可能感兴趣的文章
读书:为了那个美妙的咔哒声
查看>>
我从过去八个月的AI公司面试中学到了什么?
查看>>
jQuery实践小结
查看>>
深入探究Immutable.js的实现机制(一)
查看>>
jsp改造之sitemesh注意事项
查看>>
智能硬件的时代,嵌入式是否已经日薄西山
查看>>
SpringBoot-Shiro使用
查看>>
iOS 9.0之后NSString encode方法替换
查看>>
解决 ThinkPHP5 无法接收 客户端 Post 传递的 Json 参数
查看>>
ASMFD (ASM Filter Driver) Support on OS Platforms (Certification Matrix). (文档 ID 2034681.1)
查看>>
CRM Transaction处理中的权限控制
查看>>
[转]linux创建链接文件的两种方法
查看>>
python ipaddress模块使用
查看>>
统计文件里面某个字符串出现次数
查看>>
文件权限
查看>>
busybox里的僵尸进程为何那么多
查看>>
python debug
查看>>
java 连接数据库之一个完整的函数
查看>>
centos5.6下virtualbox安装手记
查看>>
mysql脚本
查看>>