精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#用Activex實現Web客戶端讀取RFID功能

開發 后端
今天我們將要談到的是C#用Activex實現Web客戶端讀取RFID功能,這也是在實際生產過程中會用到的方法。

由于要在Web項目中采用RFID讀取功能,所以有必要開發Activex,一般情況下開發Activex都采用VC,VB等,但對這兩塊不是很熟悉,所以采用C#編寫Activex的方式實現。

本文方法參考網絡

1.編寫WindowsFromControls

2.發布WindowsFormControls為Activex

3.在web中使用該Activex

首先編寫windows控件

如何編寫不再詳述(注意一個地方,GUID自己用vs工具生成一個,下面會用到。我的0CBD6597-3953-4B88-8C9F-F58B1B023413)

重要的類:

 

 

 

 

 

  1. using System;   
  2. using System.Runtime.InteropServices;   
  3. namespace RFIDReader   
  4. {   
  5. public class ReadRfid   
  6. {   
  7. [DllImport("MasterRD.dll")]   
  8. private static extern int rf_init_com(int port, int baud);   
  9. [DllImport("MasterRD.dll")]   
  10. private static extern int rf_request(short icdev, byte model, ref short TagType);   
  11. [DllImport("MasterRD.dll")]   
  12. private static extern int rf_write(int icdev, char _Adr, char _Data);   
  13. [DllImport("MasterRD.dll")]   
  14. private static extern int rf_anticoll(short icdev, byte bcnt, ref byte ppsnr, ref byte pRLength);   
  15. [DllImport("MasterRD.dll")]   
  16. private static extern int rf_ClosePort();   
  17. public string CardNum   
  18. {   
  19. get { return getCardNum(); }   
  20. }   
  21. private string getCardNum()   
  22. {   
  23. int post = 4; //調用COM1口   
  24. int baud = 9600;   
  25. int i = -1;   
  26. byte model = 82;   
  27. byte b1 = 4;   
  28. short TagType = 4;   
  29. byte[] buf1 = new byte[200];   
  30. try   
  31. {   
  32. rf_init_com(post, baud);   
  33. rf_request(0, model, ref TagType);   
  34. rf_anticoll(0, 4, ref buf1[0], ref b1);   
  35. string s1 = "";   
  36. for (i = 0; i < b1; i++)   
  37. {   
  38. s1 = s1 + System.Convert.ToString(long.Parse(buf1[i].ToString()), 16).ToUpper();   
  39. }   
  40. rf_ClosePort();   
  41. if (s1 == "0000")   
  42. throw (new Exception()); }   
  43. return s1;   
  44. }   
  45. catch (Exception)   
  46. {   
  47. }   
  48. return "";   
  49. }   
  50. }   
  51. }  

view sourceprint?

  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Linq;   
  4. using System.Text;   
  5. using System.Runtime.InteropServices;   
  6. namespace RFIDReader   
  7. {   
  8. [ComImport, GuidAttribute("<SPAN style="COLOR: #800000">0CBD6597-3953-4B88-8C9F-F58B1B023413</SPAN>
  9. <SPAN style="COLOR: #800000"> </SPAN>")]   
  10. [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]   
  11. public interface IObjectSafety   
  12. {   
  13. [PreserveSig]   
  14. void GetInterfacceSafyOptions(   
  15. int riid,   
  16. out int pdwSupportedOptions,   
  17. out int pdwEnabledOptions);   
  18. [PreserveSig]   
  19. void SetInterfaceSafetyOptions(   
  20. int riid,   
  21. int dwOptionsSetMask,   
  22. int dwEnabledOptions);   
  23. }   
  24. }   
  25. using System;using System.Collections.Generic;using System.ComponentModel;  
  26. using System.Drawing;  
  27. using System.Data;  
  28. using System.Linq;  
  29. using System.Text;  
  30. using System.Windows.Forms;  
  31. using System.Runtime.InteropServices;  
  32. using CJ;  
  33. namespace RFIDReader{     
  34.  [Guid("0CBD6597-3953-4B88-8C9F-F58B1B023413"), ProgId("RFIDReader.Reader"), ComVisible(true)]      
  35.  public partial class Reader : UserControl,IObjectSafety      
  36. {     
  37.      public Reader()       
  38.    {            
  39.   InitializeComponent();      
  40.      }        
  41.   #region IObjectSafety 成員      
  42. public void GetInterfacceSafyOptions(int riid, out int pdwSupportedOptions, out int pdwEnabledOptions)    
  43.       {     
  44.        pdwSupportedOptions = 1;        
  45.       pdwEnabledOptions = 2;      
  46.     }       
  47.    public void SetInterfaceSafetyOptions(int riid, int dwOptionsSetMask, int dwEnabledOptions)   
  48.      {             
  49.  throw new NotImplementedException();        
  50.   }     
  51.      #endregion       
  52.    private void timer1_Tick(object sender, EventArgs e)        
  53.   {             
  54.  ReadRfid rfid=new ReadRfid();        
  55.       string str = rfid.CardNum;          
  56.     if (str != "")             
  57.  {               
  58.    textBox1.Text = str; GetInfo();         
  59.      }        
  60.   }        
  61.   public int TimerSpan     
  62.      {             
  63.  get { return timer1.Interval; }      
  64.         set { timer1.Interval = value; }        
  65.   }        public string CardNum        
  66.   {       
  67.        get { return textBox1.Text; }      
  68.     }      
  69.     private void GetInfo()       
  70.    {                      
  71.     this.label1.Text = "cccc";    
  72.       }    }}  

為了能夠在所有客戶端ie上顯示控件,要在程序的AssemblyInfo.cs里添加如下語句

 

  1. [assembly: AllowPartiallyTrustedCallers()] 

下一步,右鍵該項目,屬性,生成,將為com互操作注冊,打上勾勾

然后編譯,如果沒有問題,那么測試下,應該可以讀取RFID的ID到文本框了。

2.制作安裝程序

跟普通的制作安裝程序一樣,新建一個安裝程序,然后刪掉里面的文件夾。

鼠標右鍵空白區域-》添加-》項目輸出--》選擇主輸出

這樣即可生成安裝包了。

到現在其實已經可以用了,但為了方便我們可以進一步生成cab包。

下載CABARC.exe。解壓縮,到bin目錄中執行如下doc命令

cabarc n 生成的cab名.cab 安裝文件.msi install.inf

install.inf內容如下:

  1. [version]   
  2. signature="$CHICAGO$"   
  3. AdvancedINF=2.0  
  4.  
  5. [Setup Hooks]   
  6. hook1hook1=hook1   
  7. [hook1]  
  8. run=msiexec.exe /i "%EXTRACT_DIR%\ReaderInstaller.msi" /qn 

 

修改稱自己的安裝文件即可

3.在web中使用。

新建一個web項目,在default.aspx中輸入一下代碼即可使用

 

  1. <object id="RFIDReader" classid="clsid:0CBD6597-3953-4B88-8C9F-F58B1B023413"   
  2. codebase="RFID/RFIDREADER.cab"> 
  3. </object> 

這里的clsid就是自己生成的GUID編號

這里的RFID使用的是MasterRD.dll和CFCom.dll不同產品使用可能不同,同時注意RFID的COM端口號,本例為測試例子,所以寫死了COM口,客戶端IE瀏覽時,需要將RFID的端口改成對應的。

注意:如果發布到服務器上,客戶端ie上無法顯示控件,那么請將訪問地址添加到ie的受信任站點,如果不能安裝cab那么只能用戶自己安裝Activex了。

原文鏈接:http://www.cnblogs.com/qidian10/archive/2011/04/06/2006976.html

【編輯推薦】

  1. .NET不用控件實現文件夾監測系統
  2. 詳解C#中不同類的類型
  3. 淺談C#中標準Dispose模式的實現
  4. C#圖片處理的3種高級實用方法
  5. C# 4.0新特性:協變與逆變中的編程思想
責任編輯:彭凡 來源: 博客園
相關推薦

2009-08-21 15:54:40

服務端與客戶端

2009-08-21 15:36:41

服務端與客戶端

2009-08-06 17:12:13

C# WebServi

2015-05-12 14:16:15

C#ActiveX控件web調用

2009-08-21 17:53:25

C#網絡編程客戶端程序

2020-03-19 08:00:00

客戶端KubernetesAPI

2009-08-21 14:33:15

C#異步傳輸字符串

2009-08-21 15:59:22

服務端與客戶端通信

2009-08-21 16:14:52

服務端與客戶端通信

2009-02-04 17:39:14

ibmdwWebSphereDataPower

2009-08-21 16:37:54

C#客戶端程序

2009-08-07 13:55:35

Java客戶端類調用C# WebServi

2009-08-21 17:48:43

C#網絡編程

2011-08-25 10:37:15

leveldb的訪問封C#客戶端源碼

2024-12-23 06:00:00

TCPC#網絡

2024-05-06 08:00:00

C#IP地址

2013-06-08 09:59:15

VMwarevSphere Web

2023-11-03 08:15:27

PythonC#

2009-08-12 10:35:50

C#調用ActiveX

2009-08-06 16:58:40

C#編寫ActiveX
點贊
收藏

51CTO技術棧公眾號

欧美视频在线视频| 国产白丝网站精品污在线入口| 精品人在线二区三区| 欧美中日韩在线| 黄色小视频免费在线观看| 亚洲特色特黄| 亚洲欧美国产制服动漫| 超碰超碰在线观看| 青春草在线视频| www.激情成人| 国产精品美女免费| 色哟哟一一国产精品| silk一区二区三区精品视频| 欧美性生活大片免费观看网址| 亚洲国产欧美不卡在线观看| 午夜免费福利视频| 亚洲欧美日韩国产一区| 久久久av一区| 国产传媒第一页| 日韩有码欧美| 精品人伦一区二区三区蜜桃网站| 亚洲精品欧美精品| 日韩中文字幕免费观看| 久久国产精品色| 91精品国产高清久久久久久91| 青青青手机在线视频| 精品午夜电影| 91精品国产综合久久精品性色| 亚洲欧洲日产国码无码久久99| av网站网址在线观看| 久久久91精品国产一区二区三区| 91久久国产综合久久蜜月精品| 国产字幕在线观看| 在线成人亚洲| 欧美成人性生活| 五月天精品视频| 懂色av一区二区| 91精品一区二区三区在线观看| 熟妇人妻va精品中文字幕| 国产美女情趣调教h一区二区| 国产精品人妖ts系列视频| 久久精品美女| 日韩一卡二卡在线| 国产**成人网毛片九色 | 欧美videos另类精品| 亚洲国产精品激情在线观看| 欧美xxxx黑人又粗又长密月| 国产 欧美 精品| 国产精品资源在线观看| 成人国产精品免费视频| 最近国语视频在线观看免费播放| 亚洲影院一区| 欧美一区二区色| 日韩精品一区二区不卡| 亚洲日韩视频| 羞羞色国产精品| 日本中文字幕在线免费观看| 99国产精品久久久久久久成人热 | 国产欧美日本在线| 性一交一乱一色一视频麻豆| 国产麻豆成人精品| 亚洲综合社区网| 99riav国产| 国产精品一二三在| 99在线热播| 欧美 中文字幕| www.性欧美| 麻豆成人av| 撸视在线观看免费视频| 久久久.com| 一区二区日本伦理| 国产剧情在线| 亚洲一区二区在线播放相泽 | 成人在线手机视频| 日韩精品1区| 久久精品国产亚洲一区二区| 亚洲国产成人精品综合99| 欧美午夜国产| 91av在线播放| 亚洲精品国产精品国自产网站按摩| 首页综合国产亚洲丝袜| 国产精品亚洲网站| 国产欧美熟妇另类久久久 | 狠狠综合久久| 国模精品系列视频| 国产精品久久久久久人| 麻豆精品新av中文字幕| 3d蒂法精品啪啪一区二区免费| 成人久久精品人妻一区二区三区| 91免费看`日韩一区二区| 日韩理论片在线观看| 美女羞羞视频在线观看| 亚洲永久精品国产| 密臀av一区二区三区| 亚洲国产91视频| 精品国产91亚洲一区二区三区婷婷| www.自拍偷拍| 综合久久综合| 青草青草久热精品视频在线网站 | 美女一区二区久久| 亚洲淫片在线视频| 日韩欧美电影在线观看| 9l视频自拍蝌蚪9l视频成人| 日韩一区二区三区高清免费看看| 色婷婷精品久久二区二区密| 欧美日韩中文一区二区| 欧美成人在线免费| 丁香社区五月天| 国产老妇另类xxxxx| 久久影院理伦片| 久久久久久国产精品免费无遮挡| 偷偷要91色婷婷| 亚洲一二三不卡| 麻豆一区一区三区四区| 久久视频在线播放| 99久久久无码国产精品免费蜜柚| 国产成人免费视频一区| 色就是色欧美| 欧美a级在线观看| 欧美一级理论片| 免费黄色片网站| 99综合精品| 99热在线国产| 最新av网站在线观看| 亚洲不卡av一区二区三区| 嫩草视频免费在线观看| 国产免费av一区二区三区| 久久久久亚洲精品成人网小说| 一本色道久久综合无码人妻| 久久久久久久综合| 日韩av三级在线| 亚洲精品一区二区三区在线| 日韩资源在线观看| 自拍偷拍色综合| 久久午夜免费电影| 欧美在线一区视频| 香蕉免费一区二区三区在线观看| 色偷偷偷综合中文字幕;dd| 欧美特黄aaaaaa| 白白色 亚洲乱淫| 国产精品无码电影在线观看| 亚洲影视资源| 播播国产欧美激情| 亚洲综合一区中| 欧美激情一区二区三区蜜桃视频| 亚洲爆乳无码专区| 伊人久久大香线蕉无限次| 午夜伦理精品一区| 深爱五月激情五月| 婷婷六月综合亚洲| 成人在线视频免费播放| 亚洲欧洲午夜| 精品午夜一区二区| 中文字幕高清在线播放| 亚洲精品狠狠操| 国产a∨精品一区二区三区仙踪林| 从欧美一区二区三区| 人妻激情另类乱人伦人妻| 97成人在线| 久久频这里精品99香蕉| 日本xxxx人| 精品国产乱码久久久久久天美| 久久久高清视频| 99在线|亚洲一区二区| 免费99视频| 99久久伊人| 久久精品国产清自在天天线| 精品人妻一区二区三区三区四区 | 九九视频在线免费观看| 国产精品99久久久久久似苏梦涵 | 欧美猛男男办公室激情| 国产视频123区| 国产精品自产自拍| 91好吊色国产欧美日韩在线| 九色成人国产蝌蚪91| 国产精品极品美女在线观看免费| 一本一道波多野毛片中文在线| 欧美精品在线一区二区三区| 69av视频在线| 99久久99精品久久久久久| 激情网站五月天| 99精品全国免费观看视频软件| 91影院在线免费观看视频| 欧美xxxx做受欧美88bbw| 精品亚洲一区二区| 一级黄色片在线播放| 亚洲综合色区另类av| 一本色道综合久久欧美日韩精品| 日本人妖一区二区| 久久久99精品视频| 一道本一区二区三区 | 成人线上播放| 国产成人综合av| wwwav在线| 国产网站欧美日韩免费精品在线观看| 中文字幕在线观看视频一区| 亚洲自拍偷拍欧美| 91精品久久久久久久久久久久| 国产乱码精品一区二区三区忘忧草| 成人免费观看cn| 欧美h版在线| 麻豆成人小视频| 欧美成人精品一级| 国产成人精品一区二区| 影音先锋男人在线资源| 亚洲欧洲偷拍精品| 超碰在线观看av| 精品视频一区二区不卡| 中文字幕在线观看免费视频| 亚洲欧美影音先锋| 成人影视免费观看| 丁香另类激情小说| 久久久精品高清| 噜噜噜在线观看免费视频日韩| 激情成人开心网| 久久免费精品视频在这里| 精品久久蜜桃| 99精品在免费线中文字幕网站一区| 国产精品成av人在线视午夜片| 国精产品一区一区三区mba下载| 最近的2019中文字幕免费一页| 婷婷五月综合久久中文字幕| 日韩一卡二卡三卡四卡| 中文字幕人妻一区二区在线视频 | 亚洲特级黄色片| 福利微拍一区二区| 久久久久久久久久久97| 中文字幕一区免费在线观看| 老牛影视av老牛影视av| 成a人片亚洲日本久久| 中文字幕亚洲影院| 蜜桃久久久久久| 欧美激情精品久久久久久小说| 日韩午夜av在线| 成人精品视频在线播放| 亚洲成人av| 在线精品亚洲一区二区| 人人狠狠综合久久亚洲婷| 欧美一区二区高清在线观看| 思热99re视热频这里只精品| 国产一区二区精品在线| 136国产福利精品导航网址应用| 91免费精品国偷自产在线| 不卡亚洲精品| 国产精品久久久亚洲| 不卡一二三区| 国产成人精品免费视频| 免费高清视频在线一区| 国产精品久久久久久久久久久久| 亚洲最大成人| 日韩美女免费视频| 97久久香蕉国产线看观看| 日本高清不卡的在线| 超级碰碰久久| 国产精品黄色av| aaaa欧美| 91久久精品日日躁夜夜躁国产| 成人午夜888| 99国产盗摄| а√中文在线天堂精品| 国产精品久久久久久久久久久久午夜片 | 亚洲xxx在线| 精品国产青草久久久久福利| 午夜精品久久久久久久第一页按摩| 欧美成人高清电影在线| 全部免费毛片在线播放一个| 亚洲精品videossex少妇| 亚洲人成色777777老人头| 亚洲欧洲xxxx| www在线播放| 久久九九国产精品怡红院| 欧美性受ⅹ╳╳╳黑人a性爽| 国内精品伊人久久| 东京一区二区| 国产一区二区在线播放| 亚洲精品在线播放| 久久国产精品-国产精品| 久久爱www成人| 一区二区三区视频| 欧美性久久久| 日本xxxxxxx免费视频| 美女视频一区二区三区| 91人妻一区二区| 久久人人超碰精品| 永久免费看片视频教学| 亚洲在线免费播放| 国产日韩久久久| 欧美电影精品一区二区| 日韩电影免费| www.亚洲成人| 91av久久| 91精品国产自产在线观看永久| 97久久亚洲| 亚洲欧美日韩国产yyy| 狠狠色狠狠色综合日日tαg| 久久久精品三级| 国产福利不卡视频| 欧美黄色激情视频| 一区二区三区日韩| 看黄色一级大片| 日韩精品一区在线| 成人高清免费在线播放| 国内精品视频在线| 久久av影院| 久久久久久a亚洲欧洲aⅴ| 97精品97| av动漫在线观看| 国产麻豆精品在线观看| 亚洲天堂岛国片| 午夜精品久久久| 国产美女www爽爽爽视频| 亚洲欧美综合精品久久成人| 性欧美videos高清hd4k| 国产精品黄色av| 亚洲人成网亚洲欧洲无码| 女同性恋一区二区| 麻豆九一精品爱看视频在线观看免费| 欧美国产在线一区| 欧美国产丝袜视频| 国产午夜免费福利| 日韩视频免费观看高清完整版在线观看| 国产女人在线观看| 2018日韩中文字幕| 动漫3d精品一区二区三区乱码| 国内外成人激情免费视频| 美女视频一区二区三区| 国产又大又粗又爽的毛片| 黄色成人在线免费| 丰满人妻av一区二区三区| 欧美成aaa人片在线观看蜜臀| 成人性片免费| 日韩精品最新在线观看| 丝瓜av网站精品一区二区| 自拍视频一区二区| 亚洲成人1区2区| 午夜免费福利视频| 久久成人亚洲精品| 成人av在线播放| 一区二区三区欧美在线| 麻豆久久久久久| 蜜桃av.com| 欧美日韩国产美女| 香蕉视频在线看| 国产日韩在线看| 久久亚洲国产| 免费网站在线观看黄| 中文字幕一区在线观看| 97超视频在线观看| 精品国偷自产在线视频99| 日韩精品一页| 黄色一级片网址| 国产在线一区二区综合免费视频| 亚洲AV成人无码精电影在线| 欧美群妇大交群中文字幕| 天堂中文8资源在线8| 成人网在线免费观看| 一个色综合网| 26uuu国产| 亚洲国产日韩一级| 天天爱天天干天天操| 欧美亚洲成人免费| 精品美女在线视频| 一级黄色特级片| 亚洲免费高清视频在线| www.亚洲天堂.com| 久久久欧美精品| 亚洲瘦老头同性70tv| 成年人免费大片| 亚洲同性gay激情无套| 国产福利视频导航| 午夜精品久久久久久久白皮肤 | 国产一区二区视频在线播放| 全网免费在线播放视频入口| 亚洲成年人在线播放| 二区三区不卡| 在线视频不卡一区二区| 国产不卡视频一区二区三区| 日韩不卡在线播放| 中文字幕成人在线| 亚洲视频一起| 农村妇女精品一二区| 国产精品的网站| 开心激情综合网| 国产精品成av人在线视午夜片| 一本一道久久a久久精品蜜桃| 亚洲一区二区三区四区五区六区 | 97视频在线观看免费高清完整版在线观看 | 午夜亚洲影视| 美女福利视频网| 欧美精品一区二区三区四区| 日韩伦理三区| 欧美少妇一区二区三区| 久久蜜臀精品av| 999久久久久久| 国产成人精品电影久久久| 91精品国产视频| 久久精品一区二区免费播放| 欧美视频一区在线| 91超碰在线| 香蕉视频在线网址|