可以';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
printpreviewcontroler应该阻止此文件,因为当我们取消在打印机上打印文档时,它需要时间。
关闭并处理打印预览控制器表单后,当我尝试删除4-5次尝试时,文件被删除。
我的观点来自于printpreviewcontroller。