• 进程的使用


    using System;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace 进程
    {
        class Program
        {
            static void Main(string[] args)
            {
                Process[] pro = Process.GetProcesses();
    
                foreach(var item in pro)
                {
                    Console.WriteLine(item.ProcessName);
    
                    
    
                }
    
                //开启一个进程,打开notepad,使用类的静态函数
                Process.Start("notepad");
    
                //使用ProcessStartInfo
                //用来封装要打开的文件信息,但是不打开文件
                ProcessStartInfo psi = new ProcessStartInfo(@"C:UsersMiaoDesktop转正申请.txt");
    
                //创建进程对象
                Process proc = new Process();
                //通知进程打开指定文件
                proc.StartInfo = psi;
                //打开,使用对象的实例函数,非静态函数,不同于上面的静态函数
                proc.Start();
    
    
    
                Console.ReadKey();
            }
        }
    }
    
    using System;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace 打开文件
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("请输入文件路径");
                string filePath = Console.ReadLine();
    
                Console.WriteLine("请输入文件名称");
                string fileName = Console.ReadLine();
            }
        }
    
        public class BaseFile
        {
            private string _filePath;
    
            //封装字段快捷键:ctrl+R+E
            public string FilePath
            {
                get { return _filePath; }
                set { _filePath = value; }
            }
    
            //如果觉得上面的方式太麻烦,可以使用自动属性
            //自动属性:prop+两下Tab键
            public string FileName { get; set; }
    
            public BaseFile(string filePath,string fileName)
            {
                this.FileName = fileName;
                this.FilePath = filePath;
            }
    
            public void OpenFile()
            {
                ProcessStartInfo psi = new ProcessStartInfo(this.FilePath+"\"+this.FileName);
                Process pro = new Process();
                pro.StartInfo = psi;
    
            }
    
            //public BaseFile()
            //{
    
            //}
        }
    
        class TxtOpen:BaseFile
        {
            //子类会调用父类无参构造函数,因此父类需要提供该构造函数
    
            //或者指定子类调用父类的某个构造函数
            public TxtOpen(string filePath,string fileName):base(filePath,fileName)
            { }
    
    
        }
    }
    

      

  • 相关阅读:
    EF 配置(SqlServer,Mysql)
    mysql sql优化
    非root用户安装、配置mysql
    使用spring jdbc遇到的一个性能问题
    mac 修改 vim 配色
    logstash 监控日志文件时应对日志文件名改变的原理
    java Atomic compareAndSet部分原理分析
    实现进程单例的一些想法
    java String、String.concat和StringBuilder性能对比
    Elasticsearch 动态修改replica配置、增删replica
  • 原文地址:https://www.cnblogs.com/my-cat/p/7601455.html
Copyright © 2020-2023  润新知