我們經(jīng)常遇到打印機(jī)連接障礙,讓打印,但是作業(yè)卡在里面,打印不出來,右鍵點(diǎn)擊也刪除不了,還是一直在里面。(大衛(wèi)亞設(shè))。
那怎么解決呢。我們來看下手動(dòng)處理方式,首先我們要關(guān)閉Print Spooler服務(wù),然后進(jìn)入C:\windows\System32\spool\PRINTERS,刪除掉里面所有問題,然后在開啟服務(wù)就可以了。
我們?cè)赾#里面把這個(gè)步驟完成,就可以實(shí)現(xiàn)一鍵刪除了。
首先建兩個(gè)方法,一個(gè)開啟服務(wù),一個(gè)關(guān)閉服務(wù)。
//啟動(dòng)服務(wù)
private static bool ServiceStart(string serviceName)
{
try
{
serviceController service = new ServiceController(serviceName);
if == ServiceCon)
{
return true;
}
else
{
TimeSpan timeout = TimeS(1000 * 10);
();
(ServiceCon, timeout);
}
}
catch
{
return false;
}
return true;
}
//停止服務(wù)
private bool StopService(string serviseName)
{
try
{
ServiceController service = new ServiceController(serviseName);
if == ServiceCon)
{
return true;
}
else
{
TimeSpan timeout = TimeS(1000 * 10);
();
(ServiceCon, timeout);
}
}
catch
{
return false;
}
return true;
}
方法寫完了,在就是使用,給一個(gè)button寫入。
private void button1_Click(object sender, EventArgs e)
{
try
{
if (StopService("Spooler"))
{
directoryInfo dir = new DirectoryInfo(@"C:\Windows\System32\spool\PRINTERS");
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目錄中所有文件和子目錄
foreach (FileSystemInfo i in fileinfo)
{
if (i is DirectoryInfo) //判斷是否文件夾
{
DirectoryInfo subdir = new DirectoryInfo);
(true); //刪除子目錄和文件
}
else
{
File.Delete); //刪除指定文件
li);
}
}
}
else
{
Me("應(yīng)用失敗");
return;
}
if (ServiceStart("Spooler"))
{
}
else
{
Me("應(yīng)用失敗");
return;
}
Me("刪除完成!");
}
catch (Exception)
{
Me("刪除失敗,請(qǐng)手動(dòng)操作!");
}
}
至此,打印機(jī)任務(wù)就全部刪除了,這個(gè)方法也可以應(yīng)用于windows更新失敗的解決方案,我也會(huì)持續(xù)更新。
1.《打印機(jī)打印的記錄怎么刪除?總結(jié)很全面速看!Csharp 編程-一鍵清除打印任務(wù)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。
2.《打印機(jī)打印的記錄怎么刪除?總結(jié)很全面速看!Csharp 編程-一鍵清除打印任務(wù)》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/why/3064311.html