可以';t在打印预览控制器上显示后删除文件

本文关键字:控制器 显示 文件 删除 打印 可以 | 更新日期: 2023-09-27 18:28:32

我有一个打印表单来完成打印工作。当我关闭打印表单而不打印时,我单击关闭按钮

关闭按钮有

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

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

删除方式:

    public static bool DeleteData()
    {
        bool result=true;
        string pattern = "data??.txt";
        string appPath = Path.GetDirectoryName(Application.ExecutablePath);
        var matches = Directory.GetFiles(appPath, pattern);
        foreach (string file in Directory.GetFiles(appPath).Intersect(matches))
        {
            try
            {
                File.Delete(file);
                result =true;
            }
            catch (IOException e1)
            {
                MessageBox.Show(e1.ToString());
                return false;
            }
        }
        return result;
    }

但如果发生IOException,则无法删除任何文件。然而,我使用DeleteData()加载所有线程的表单,这样可以毫无问题地删除文本数据。

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

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

下面是创建数据的两个过程??。txt

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

以下是CreateDataFile(字符串fName)和GetNewfName(字符串oldName)过程链接:

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

可以';t在打印预览控制器上显示后删除文件

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

关闭并处理打印预览控制器表单后,当我尝试删除4-5次尝试时,文件被删除。

我的观点来自于printpreviewcontroller。

相关文章: