winform下的一个FTP程序我是用线程调用方法的,代码如下 myThread = new System.Threading.Thread(new System.Threading.ThreadStart(upload));

myThread.Start();然后取消按钮是中止继续传文件,代码如下 fl.cleanup();
//System.Threading.ThreadState ts = myThread.ThreadState;
myThread.Abort();
fl.close();fl是ftp的类库.然而,在使用时,按取消后的第一次重新上传,程序是没问题的,但到第二次取消,又读取相同文件以后,就会出错,错误是"该线程无法访问文件",应该是其他线程打开文件后没有释放.但我也已经使用了abort方法了,那应该怎么释放呢?而且上边也说了,第一次取消后,再上传同一份文件,程序是可以运行的,为什么?