小编gas*_*h25的帖子

Process.Start返回null

我正在编写一个程序,在目录中启动一个随机文件.该文件可以是任何时间,但主要是视频或图像文件.每次我启动一个文件,我想关闭以前打开的文件.代码是:

    string FolderSelected = "";
    string FileName = "";
    Process proc;

    List<string> FilesDisplayed = new List<string>();

    public Form1()
    {
        InitializeComponent();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        if (FolderSelected == string.Empty)
            FolderSelected = Properties.Settings.Default.FilesDefaultFolder;

        if (proc != null)
        {
            proc.CloseMainWindow();
            proc.Close();
        }
        FileName = FetchRandomFile();
        proc = Process.Start(FileName);


    }
Run Code Online (Sandbox Code Playgroud)

问题是,我一直得到proc = null(文件正确启动),我无法获取以前打开的进程,以便关闭它.我知道.NET重用进程,这就是为什么它返回Null但我需要覆盖这种行为.请帮忙,盖伊.

c#

18
推荐指数
2
解决办法
7989
查看次数

标签 统计

c# ×1