服务器之家

服务器之家 > 正文

C#解决文件被占用资源,无法删除或修改的方法

时间:2021-11-24 13:34     来源/作者:cg_program
复制代码 代码如下:
Thread parameterThread_t = null; 
private void Print_DetailForm_Shown(object sender, EventArgs e) 

 
    parameterThread_t = new Thread(new ParameterizedThreadStart(this.openThread_telnet)); 
    //parameterThread_t.IsBackground = false; 
    parameterThread_t.Start(null); 

 
/// <summary> 
/// 线程执行的方法,telnet获取数据 
/// </summary> 
private void openThread_telnet(Object obj) 

    //TelNet_Manage manage = new TelNet_Manage(); 
    try 
    { 
        manage.PrintBySockets(null, wy_name, table, progressBar1, label2); 
        String localPath = Environment.CurrentDirectory + @"\Ne_data\wy\" + wy_name; 
        if (MessageBox.Show(this,"数据打印完成!\n文件位置:" + localPath + "\n是否进入该目录?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) 
        { 
            System.Diagnostics.Process.Start(localPath); 
        } 
        this.Close(); 
        System.Threading.Thread.CurrentThread.Abort();//终止当前线程 
    } 
    catch(Exception e) 
    { 
        MessageBox.Show(this,"打印数据失败!","提示"); 
        System.Threading.Thread.CurrentThread.Abort();//终止当前线程   
        this.Close(); 
    } 
    System.Threading.Thread.CurrentThread.Abort();//终止当前线程   

 
private void button1_Click(object sender, EventArgs e) 

    //System.Threading.Thread.CurrentThread.Abort();//终止当前线程 
    if (parameterThread_t != null) 
    { 
        parameterThread_t.Interrupt(); 
        parameterThread_t.Abort(); 
        parameterThread_t.Join(); 
         
        GC.Collect(); 
    } 
    this.Close(); 
}

 

例子:在winform窗口在onshow事件中启动一个线程执行telnet程序。当点击中止按钮(button1_Click)中止线程再继续执行,并且释放当前线程占用的文件资源。

关键:parameterThread_t.Abort();parameterThread_t.Join(); GC.Collect();意思是,把线程Abort()停止线程执行,Join();线程挂起直到线程中止了,然后再GC回收资源。

以上就是C#解决文件被占用资源的全部内容,希望能给大家一个参考,也希望大家多多支持服务器之家。

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部