在printpreviewcontroller上显示后无法删除该文件

时间:2015-12-31 09:53:36

标签: c# delete-file print-preview

我有一个打印表格可以完成打印作业。 当我关闭打印表单而不打印时,单击关闭按钮

关闭按钮

$scope.userGender

但每次我创建一个要打印的文本文件时我都会删除旧文件。

删除方法:

    private void Close_Click(object sender, EventArgs e)
    {
        PublicVariables.PrintData = -1;
        PublicVariables.PrintStat = false;
        ppc.Document = null;
        ppc.Dispose();
        streamToRead.Close();
        this.Hide();
    }

但是如果发生IOException就无法删除任何文件。 但是,我有DeleteData()的所有线程的表单加载,这将删除没有问题的文本数据。

有没有办法在创建它的线程中删除此文本文件?

对于那些会建议我制作一个隐藏的表格来删除数据的人。我做到了,我总是遇到IOexception错误。在几次IOexception错误之后,所有数据?? .txt文件都被删除,但它是随机发生的。

下面是两个创建数据的程序?? .txt

http://www.turcguide.com/stack/procedures.txt

这是CreateDataFile(string fName)和GetNewfName(string oldName)程序链接:

http://turcguide.com/stack/createdatafile.txt

1 个答案:

答案 0 :(得分:0)

printpreviewcontroler应该阻止此文件,因为当我们在打印机上取消打印文档时需要时间。

关闭并处理printpreviewcontroller表单后,当我尝试删除4-5次尝试时,文件将被删除。

我的观点来自printpreviewcontroller。