zoukankan      html  css  js  c++  java
  • 进程的使用

    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)
            { }
    
    
        }
    }
    

      

  • 相关阅读:
    快速架设OpenStack云基础平台
    源码编译安装Nginx全程视频演示
    参加2012 Openstack亚太技术大会
    FFmpeg的安装与使用
    Linux下图解minicom安装
    [转]ARM/Thumb2PortingHowto
    [原]逆向iOS SDK -- _UIImageAtPath 的实现(SDK 6.1)
    [原]逆向iOS SDK -- +[UIImage imageNamed:] 的实现
    在 Emacs 中如何退出 Slime Mode
    [转] iOS ABI Function Call Guide
  • 原文地址:https://www.cnblogs.com/my-cat/p/7601455.html
Copyright © 2011-2022 走看看