C#打印队列ID问题
CSDN上找到的源代码,其中 printJobId是从哪里来的?能否先列出打印队列的文档名,在根据文档名得到ID,在根据ID确定是否要删除,希望高手给点指点,只要正确马上给分。
public bool CancelPrintJob(int printJobId)
{
bool isActionPerformed = false;
string searchQuery;
String JobName;
char[] splitArr;
int prntJobID;
ManagementObjectSearcher searchPrintJobs;
ManagementObjectCollection prntJobCollection;
try
{
searchQuery = "SELECT * FROM Win32_PrintJob";
searchPrintJobs = new ManagementObjectSearcher(searchQuery);
prntJobCollection = searchPrintJobs.Get();
foreach(ManagementObject prntJob in prntJobCollection)
{
JobName = prntJob.Properties["NAME"].Value.ToString();
splitArr = new char[1];
splitArr[0] = Convert.ToChar(",");
prntJobID = Convert.ToInt32(JobName.Split(splitArr)[1]);
if (prntJobID == printJobId)
{
prntJob.Delete();
isActionPerformed = true;
break;
}
}
return isActionPerformed;
}
catch (Exception ex)
{
return false;
}
}
public bool CancelPrintJob(int printJobId)
{
bool isActionPerformed = false;
string searchQuery;
String JobName;
char[] splitArr;
int prntJobID;
ManagementObjectSearcher searchPrintJobs;
ManagementObjectCollection prntJobCollection;
try
{
searchQuery = "SELECT * FROM Win32_PrintJob";
searchPrintJobs = new ManagementObjectSearcher(searchQuery);
prntJobCollection = searchPrintJobs.Get();
foreach(ManagementObject prntJob in prntJobCollection)
{
JobName = prntJob.Properties["NAME"].Value.ToString();
splitArr = new char[1];
splitArr[0] = Convert.ToChar(",");
prntJobID = Convert.ToInt32(JobName.Split(splitArr)[1]);
if (prntJobID == printJobId)
{
prntJob.Delete();
isActionPerformed = true;
break;
}
}
return isActionPerformed;
}
catch (Exception ex)
{
return false;
}
}
...全文
相关推荐
可以获取打印任务文字图片等。C#调用windowsAPI获取打印的各种参数,包含打印序列,打印任务文字和图片等。设置打印参数
可以获取打印任务文字图片等。C#调用windowsAPI获取打印的各种参数,包含打印序列,打印任务文字和图片等。设置打印参数
C# GridView组件打印功能实现指南
本文还有配套的精品资源,点击获取 简介:C#中的GridView控件用于展示表格数据并提供排序、分页等交互功能。实现GridView打印功能需要理解打印原理,包括HTML生成和浏览器打印调用。本文将介绍一个完整的打印流程,包括HTML生成、创建打印页面、JavaScript打印控制、样式自定义、分页处理、打印预览及跨浏览器兼容性考虑。开发者可根据需要调整和优化打印功能,以满...
本例子可以获取打印状态,打印作业数量,打印作业状态,打印机句柄等功能
本例子可以获取打印状态,打印作业数量,打印作业状态,打印机句柄等功能
C#源码报表打印30Print
C#源码报表打印30Print
操作系统课程设计实验报告.pdf
操作系统课程设计实验报告.pdf


