我正在打印PrintDocument
PDF。然后将此 PDF 存储在 MS SQL 表中。在将文档插入列之前,我必须确保文档已“打印”。我有以下代码来检查文件是否“可用” “:
public static bool IsFileReady(String sFilename)
{
try
{
using (FileStream inputStream = File.Open(sFilename, FileMode.Open, FileAccess.Read, FileShare.None))
{
if (inputStream.Length > 0)
{
return true;
}
else
{
return false;
}
}
}
catch (Exception)
{
return false;
}
}
我想为它花费的时间或检查文件是否准备好的次数添加某种上限。如果打印机发生故障,那么线程将永远等待。我该如何实施?