net操作wps

最主要是这句dynamic comObject = Activator.CreateInstance(Type.GetTypeFromProgID(“kwps.Application”));

/*

  • 由SharpDevelop创建。
  • 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件
    */
    using System;
    using System.Runtime.InteropServices;
    using System.IO;
    using System.Text.RegularExpressions;

namespace conert
{
///
/// Description of Class3.
///
public class Class3
{
const bool isVisible = false;

	public Class3()
	{
	}
	public void method1(String infile,String outfile){
			
	string extension = Path.GetExtension(infile);

    if (extension != null && Regex.IsMatch(extension, @"\.(doc|docx)$", RegexOptions.IgnoreCase))
    {
        Console.WriteLine(infile+" is a word file.");
    }
    else
    {
        Console.WriteLine("This is not a word file. 取消执行");
        return ;
    }
    
	bool fileExists = File.Exists(infile);
	Console.WriteLine("File.Exists:"+fileExists);
	if(!fileExists){ throw new Exception("文件不存在");}
   
		dynamic word = Activator.CreateInstance(Type.GetTypeFromProgID("kwps.Application"));
		    word.Visible=isVisible;
        	word.Documents.Open(infile);

// Console.WriteLine(word.Documents.Open(infile));
dynamic doc=word.ActiveDocument ;

            //处理编辑保护
            int isProtect=doc.ProtectionType;
            Console.WriteLine("protect: " + doc.ProtectionType );
			if (-1 != isProtect) {
				try {
					doc.Unprotect("");
				} catch (COMException comEx) {
//                Console.WriteLine("C调用失败: " + comEx.Message);
					Console.WriteLine("C调用失败码: " + comEx.ErrorCode);// -2146825275 无密码
					//    Console.WriteLine("C调用失败码: " + comEx.Data);
//                throw comEx;
					//-2146825274  密码不正确
					if (comEx.ErrorCode == -2146825274) {
						doc.Close();
						word.Quit();
						throw comEx;
					}
				}
			}//处理编辑保护 end
        try
        {

            dynamic section=doc.Sections.Item(1);
            
            for(int i=1;i<=section.Headers.count;i++){
            	if(null!=section.Headers.Item(i).Range)
				section.Headers.Item(i).Range.delete();
			}
            for(int i=1;i<=section.Footers.count;i++){
            	if(null!=section.Footers.Item(i))
				section.Footers.Item(i).Range.delete();
			}
            doc.SaveAs(outfile);//SaveAs

// doc.Save();
doc.Close();
word.Quit();
}
catch (COMException comEx)
{
Console.WriteLine("C调用失败: " + comEx.Message);
throw comEx;
}
}

	 static void Main2(string[] args)
    {
        dynamic comObject = Activator.CreateInstance(Type.GetTypeFromProgID("kwps.Application"));
        try
        {
            Console.WriteLine(comObject.SomeMethod());
        }
        catch (COMException comEx)
        {
            Console.WriteLine("COM调用失败: " + comEx.Message);
        }
    }
}

}

在使用WPS时遇到“打印机未及时响应”的问题,通常与系统服务、驱动兼容性或软件设置有关。以下是一些有效的解决方法: ### 1. 检查并重启 Print Spooler 服务 Print Spooler 是 Windows 中负责管理打印任务的服务。如果该服务出现问题,可能导致 WPS 在尝试打印时无响应。 - 按 `Win + R` 打开运行窗口,输入 `services.msc` 并回车; - 在服务列表中找到 **Print Spooler**; - 右键点击选择“重启”; - 如果服务未运行,可右键选择“启动”; - 同时,将“启动类型”设置为“自动”,以确保每次开机时服务能正常启动[^3]。 ### 2. 更新操作系统补丁 某些版本的 Windows(如 Win10 20H2 或 Win11 21H2)存在与共享打印机相关的兼容性问题,导致 WPS 或 Office 卡死。安装最新的安全更新补丁可以解决这些问题: - 前往“设置 → 更新与安全 → Windows 更新”; - 检查并安装所有可用更新; - 特别注意是否包含 KB5008212(Win10)或 KB5008215(Win11)等关键补丁[^2]。 ### 3. 检查默认打印机设置 有时,默认打印机配置错误也会导致 WPS 打印异常: - 进入“控制面板 → 设备和打印机”; - 确保当前连接的打印机被设置为默认打印机; - 若没有默认打印机,请右键选择一个打印机并设为默认设备。 ### 4. 重新安装或更新打印机驱动 驱动程序不兼容或损坏也可能引发此类问题: - 前往打印机制造商官网下载最新驱动; - 使用设备管理器卸载现有驱动后重新安装; - 安装过程中确保关闭 WPS 和其他办公软件,避免冲突。 ### 5. 清除打印队列 打印队列中卡住的任务可能阻止新任务执行: - 打开“服务”管理器(同上步骤),重启 Print Spooler 服务; - 进入 `C:\Windows\System32\spool\PRINTERS` 文件夹; - 删除该文件夹下的所有文件(这些是待处理的打印任务); - 重新尝试打印操作。 ### 6. 禁用第三方安全软件 部分杀毒软件或防火墙可能会干扰打印流程: - 暂时禁用杀毒软件或防火墙; - 测试 WPS 是否能够正常打印; - 如果问题消失,则需调整安全软件设置或联系厂商支持。 ### 示例代码:通过批处理快速重启 Print Spooler ```batch @echo off net stop spooler del /F /Q %systemroot%\System32\spool\PRINTERS\* net start spooler ``` 将上述代码保存为 `.bat` 文件并以管理员身份运行,可快速清理打印队列并重启服务。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值