reate ile-C#操作并口时报错??

问题描述

C#操作并口时报错??
        public const short FILE_ATTRIBUTE_NORMAL = 0x80;    public const short INVALID_HANDLE_VALUE = -1;    public const uint GENERIC_READ = 0x80000000;    public const uint GENERIC_WRITE = 0x40000000;    public const uint CREATE_NEW = 1;    public const uint CREATE_ALWAYS = 2;    public const uint OPEN_EXISTING = 3;    [DllImport(""kernel32.dll"" SetLastError = true)]    static extern IntPtr CreateFile(string lpFileName uint dwDesiredAccess        uint dwShareMode IntPtr lpSecurityAttributes uint dwCreationDisposition        uint dwFlagsAndAttributes IntPtr hTemplateFile);    public string SendCMDToLPT1()    {        try        {            IntPtr ptr = CreateFile(""LPT1"" GENERIC_WRITE 0                     IntPtr.Zero OPEN_EXISTING 0 IntPtr.Zero);            if (ptr.ToInt32() == -1)            {                Marshal.ThrowExceptionForHR(Marshal.GetHRForLastWin32Error());            }            else            {                FileStream lpt = new FileStream(ptr FileAccess.ReadWrite);                Byte[] buffer = new Byte[5];                //0x1B, 0x70, 0x00,0x160x16                buffer[0] = 0x1B;                buffer[1] = 0x70;                buffer[2] = 0x00;                buffer[3] = 0x16;                buffer[4] = 0x16;                lpt.Write(buffer 0 buffer.Length);                lpt.Close();            }            return """";        }        catch (Exception e)        {            return """" + e.Message.ToString();        }    }            以上是我操作并口的代码。在winform工程下这个是很好用的。            后来封装到ActiveX,里面。用IE调用的时候。            IntPtr ptr = CreateFile(""LPT1"" GENERIC_WRITE 0                     IntPtr.Zero OPEN_EXISTING 0 IntPtr.Zero);            运行到这个句话的时候异常。            请教各位大侠!

解决方案

权限不足,ActiveX没有操作lpt1的权限,lpt1相当于文件,需要给浏览器提权,还要设置安全等级为低才行。

解决方案二:
先查看错误信息,是否为权限问题,IE运行在保护模式下,权限比较低,很多目录,设备等都不能访问

解决方案三:
把所有的安全提示都关了

时间: 2024-10-06 10:16:45

reate ile-C#操作并口时报错??的相关文章

ldap-关于Java操作Ldap,添加用户/用户组时报错

问题描述 关于Java操作Ldap,添加用户/用户组时报错 public static void addUser() { String parentDN = "CN=Users,DC=jovaunn,DC=com"; String childName = "lj1Group"; String childDN = "CN=" + childName + "," + parentDN; Attribute cn = new Bas

ASP.NET在执行某获取远程服务器进程的用户名时报错“对象的当前状态使该操作无效”

问题描述 各位大神,我ASP.net中用c#语言获取远程主机的进程所属的用户名时,用到了网络上提供的以下语句,但在执行时报错:SelectQueryquery1=newSelectQuery("Select*fromWin32_ProcessWHEREprocessID="+pID);ManagementObjectSearchersearcher1=newManagementObjectSearcher(query1);try{foreach(ManagementObjectdisk

Windows 7系统在执行IISRESET时报错

Windows7系统在执行IISRESET时报错,错误信息如下: Windows7系统在执行IISRESET时报错:"访问被拒绝,必须是该远程计算机的管理员才能使用此命令.请将您的用户名添加到该远程计算机的管理员本地组或者域管理员全局组中."下面提供两种解决win7系统iisreset访问拒绝的方法:   解决方案: 直接启用administrator用户,用administrator登陆,直接使用该用户操作,抛弃自己在win7系统里面创建的用户. 小注: 1.开发用的环境,请不要随便

sqlite-在更新和删除SQLite数据库时报错NullPointerException

问题描述 在更新和删除SQLite数据库时报错NullPointerException 我的Activity首先打开了数据库. private DBAdapter dbAdepter; dbAdepter = new DBAdapter(this); dbAdepter.open(); 然后更新操作如下: public class Heimingdan_Alter extends Activity { private DBAdapter dbAdepter; private EditText e

android-创建SQLiteDatabase对象时报错,空指针异常

问题描述 创建SQLiteDatabase对象时报错,空指针异常 我创建了一个SQLite,以及操作数据库的类,代码如下(这是数据库类)public class account extends SQLiteOpenHelper { private static final int VERSION = 1;// 定义数据库版本号 private static final String DBNAME = ""account.db"";// 定义数据库名 public a

实例化DbHelper时报错,DbHelper的类型初始值设定项引发异常

问题描述 实例化DbHelper时报错,DbHelper的类型初始值设定项引发异常 麻烦各位能帮我看看什么原因吗? 解决方案 看你驱动是mysql的,你确认这个dll类库支持mysql数据库,看错误是使用了access的驱动,不是mysql的 解决方案二: 这个类库是可以操作多种数据库的,根据不同的连接串里的providerName="MySql.Data.MySqlClient"来指定的,这个看起来没什么问题吧?

ffmpeg在arm平台linux系统下,做h264的视频流截图时报错如下,大部分图片显示不全

问题描述 ffmpeg在arm平台linux系统下,做h264的视频流截图时报错如下,大部分图片显示不全 [h264 @ 0x24900] RTP: missed 1 packetsInvalid UE golomb codeInvalid UE golomb code[h264 @ 0x24900] error while decoding MB 10 44 bytestream -50[h264 @ 0x24900] concealing 119 DC 119 AC 119 MV error

求帮助!在windows下安装reviewboard执行 setup.py install 时报错。

问题描述 求帮助!在windows下安装reviewboard执行 setup.py install 时报错. 我是在Win7 32位下面操作的. in CMD window C:reviewBoard>setup.py install running install running bdist_egg running egg_info writing requirements to ReviewBoard.egg-inforequires.txt writing ReviewBoard.egg

log explorer-为恢复sql server2005数据库数据,安装Log Explorer时报错,求大神帮忙看看。

问题描述 为恢复sql server2005数据库数据,安装Log Explorer时报错,求大神帮忙看看. 解决方案 1.Lumigent Log Explorer for SQL Server v4.0.2 特别版下载地址http://down.chinaz.com/soft/7887.htm Log Explorer for SQL Server 4.2 注册码 wv5rc-uxvpz-e33-nr4694qs2 2.Log Explorer for SQL Server v4.0.2 安