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

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

概述复制代码代码如下:ThreadparameterThread_t=null; privatevoidPrint_DetailForm_Shown(objectsender,EventArgse) 

复制代码 代码如下: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#解决文件被占用资源的全部内容,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的C#解决文件被占用资源,无法删除修改的方法全部内容,希望文章能够帮你解决C#解决文件被占用资源,无法删除或修改的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1259143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存