Coder Social home page Coder Social logo

thainationalidcard's Introduction

This repo is not maintained.

Please checkout new fork at: https://github.com/dotnetthailand/ThaiNationalIDCard

ThaiNationalIDCard

Credit: APDU Command from Mr.Manoi http://hosxp.net/index.php?option=com_smf&topic=22496

ThaiNational IDCard(Smartcard) helper

To install ThaiNationalIDCard, run the following command in the Package Manager Console

PM> Install-Package ThaiNationalIDCard

Credit 3B 78 Type of thai smartcard See on wiki. https://github.com/kolry/ThaiNationalIDCard/wiki/_pages

using ThaiNationalIDCard;
...
...
public void readCard()
{
            ThaiIDCard idcard = new ThaiIDCard();
            Personal personal = idcard.readAll();
            if (personal != null)
            {
                Console.WriteLine(personal.Citizenid);
                Console.WriteLine(personal.Birthday.ToString("dd/MM/yyyy"));
                Console.WriteLine(personal.Sex);
                Console.WriteLine(personal.Th_Prefix);
                Console.WriteLine(personal.Th_Firstname);
                Console.WriteLine(personal.Th_Lastname);
                Console.WriteLine(personal.En_Prefix);
                Console.WriteLine(personal.En_Firstname);
                Console.WriteLine(personal.En_Lastname);
                Console.WriteLine(personal.Issue.ToString("dd/MM/yyyy")); // วันออกบัตร
                Console.WriteLine(personal.Expire.ToString("dd/MM/yyyy")); // วันหมดอายุ

                Console.WriteLine(personal.Address);
                Console.WriteLine(personal.addrHouseNo); // บ้านเลขที่
                Console.WriteLine(personal.addrVillageNo); // หมู่ที่
                Console.WriteLine(personal.addrLane); // ซอย
                Console.WriteLine(personal.addrRoad); // ถนน
                Console.WriteLine(personal.addrTambol);
                Console.WriteLine(personal.addrAmphur);
                Console.WriteLine(personal.addrProvince);
            }
            else if (idcard.ErrorCode() > 0)
            {
                Console.WriteLine(idcard.Error());
            }
}            

thainationalidcard's People

Contributors

bonmvsk avatar chakphanu avatar kolry avatar poom3d avatar rutnai avatar thisisvegas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thainationalidcard's Issues

ถ้าอยากได้ข้อมูลอื่นๆ

คืออยากได้ ข้อมูลที่อยู่ในหน้าบัตร คือ ศาสนา กับเลข คำขอที่อยู่ใต้รูป ต้องมีการเรียก โค้ดไหนครับ

Laser ID

อยากอ่าน Laser ID ต้องทำไงบ้างครับ

บัตรผู้สูงอายุไม่มีลงวันหมดอายุ

บัตรประชาชนผู้สูงอายุ วันบัตรหมดอายุเป็นตลอดชีพ ไม่มีลงวันหมดอายุทำให้ DateTime throw exception

Personal.cs

public DateTime Expire
        {
            get
            {
                return new DateTime(
                    Convert.ToInt32(_issue_expire.Substring(8, 4)) - 543,
                    Convert.ToInt32(_issue_expire.Substring(12, 2)),
                    Convert.ToInt32(_issue_expire.Substring(14, 2))
                    );
            }
        }
System.ArgumentOutOfRangeException was unhandled
  HResult=-2146233086
  Message=Year, Month, and Day parameters describe an un-representable DateTime.
  Source=mscorlib
  StackTrace:
       at System.DateTime.DateToTicks(Int32 year, Int32 month, Int32 day)
       at System.DateTime..ctor(Int32 year, Int32 month, Int32 day)
       at ThaiNationalIDCard.Personal.get_Expire()
       at ThaiIdReader.Program.Main(String[] args) in D:\DotNetProject\ThaiIdReader\Program.cs:line 29
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

Connect Socket.io แล้ว reConnect ทุก 1 วินาที

สวัสดีครับ ไม่ทราบว่าการเรียก function ที่อ่านบัตรนั้นเรียกแบบนั้นครับ ? ผมสังเกตุเห็นว่าเวลาที่ผม Connect Socket แล้ว มันจะ connected แล้ว disconnected เรื่อย ๆ เลยครับ

อ่านบัตรของปี 2559 ไม่ได้

เวลาเสียบบัตร แล้วมันอ่านไม่ได้ของปี 2559 คืนค่า null กลับมาครับ
ไม่ทราบว่า ตัวบัตรมีการเปลี่ยนแปลงอะไรหรือป่าวครับ บัตร 2559 ส่วนใหญ่อ่านไม่ได้เลยครับ

Exception Unhandled

System.IO.FileNotFoundException: 'Could not load file or assembly 'pcsc-sharp, Version=3.7.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.'

อ่านรูปจากบัตรประชาชนแล้ว ได้ข้อมูลมาไม่ตรงกับรูปบนบัตร

ผม get ByteArray ทั้ง 20 อันมาแล้วครับ นำมา concat กันแล้วแปลงเป็น Base64String ปรากฎว่าได้รูปแบบนี้ออกมาครับ ไม่ทราบว่าเป็นที่อะไรเหรอครับ ถึงไม่ได้รูปที่เหมือนในบัตรประชาชนมา

หลังแปลง Base64String = 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

ได้รูปเหมือนใน Web นี้เลยครับ = http://tools.knowledgewalls.com/onlinebase64stringtoimageconverter

ปล. ผมทำใน Android นะครับโดยใช้เครื่องอ่านรุ่น SCR3310 v2 USB

Return ข้อมูลเครื่องอ่านที่ remove บัตร

รบกวนหน่อยครับถ้าเป็นไปได้อยากให้ event removecard มัน return ข้อมูลระบุเครื่องอ่านที่ถูกดึงบัตรออกด้วยน่ะครับ พอดีผมจะลองเขียน .net agent ให้มันรองรับหลายๆเครื่องอ่านบัตรในคอมตัวเดียวน่ะครับ

ขอคำแนะนำโปรแกรมเขียนบน VB6 ทำงานบน Remote Desktop

เนื่องจากโปรแกรมเดิมเขียนบน VB6 เรียกดูข้อมูลบัตรประชาชนผ่าน API winscard.dll สามารถอ่านข้อมูลในบัตรได้ปกติ

แต่เวลาเรียกใช้งานผ่าน Remote Desktop (WinServer2012) โปรแกรมไม่สามารถใช้งานได้ คาดว่าเกิดจากไม่สามารถส่งคำสั่ง APDU ผ่าน RemoteDesktopได้

รบกวนขอคำแนะนำด้วยครับ

'TIS-620' is not a supported encoding name

มันขึ้น Error

ArgumentException: 'TIS-620' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.b Parameter name: name

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.