달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

1)  .Net Reflector (유료)

 

https://www.red-gate.com/products/dotnet-development/reflector/

 

 

2)  dotPeek(JetBrains)  (무료)

 

https://www.jetbrains.com/ko-kr/decompiler/download/download-thanks.html?platform=windowsWeb

 

3)  ILSpy (무료)

ILSpy_binaries_5.0.2.5153.zip
3.55MB

 

 

 

Posted by 타카스 류지
|

C# AES128 암호화 복호화 소스

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.IO;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            String s = "TEST08";
            String key = "nfaator!plaeemo!";
            Console.WriteLine(Encrypt(s, key));
            Console.WriteLine(Decrypt(Encrypt(s, key), key));
        }
        private static string Encrypt(string s, string key)
        {
            StringBuilder sbResult = new StringBuilder();

            byte[] KeyArray = UTF8Encoding.UTF8.GetBytes(key);
            byte[] EncryptArray = UTF8Encoding.UTF8.GetBytes(s);

            RijndaelManaged Rdel = new RijndaelManaged();
            Rdel.Mode = CipherMode.ECB;
            Rdel.Padding = PaddingMode.Zeros;
            Rdel.Key = KeyArray;

            ICryptoTransform CtransForm = Rdel.CreateEncryptor();
            byte[] ResultArray = CtransForm.TransformFinalBlock(EncryptArray, 0, EncryptArray.Length);

            foreach (byte b in ResultArray)
            {
                sbResult.AppendFormat("{0:x2}", b);
            }

            return sbResult.ToString();
        }

        private static string Decrypt(string s, string key)
        {
            byte[] KeyArray = UTF8Encoding.UTF8.GetBytes(key);
            byte[] EncryptArray = HexToByte(s);

            RijndaelManaged Rdel = new RijndaelManaged();
            Rdel.Mode = CipherMode.ECB;
            Rdel.Padding = PaddingMode.Zeros;
            Rdel.Key = KeyArray;

            ICryptoTransform CtransForm = Rdel.CreateDecryptor();
            byte[] ResultArray = CtransForm.TransformFinalBlock(EncryptArray, 0, EncryptArray.Length);
            return UTF8Encoding.UTF8.GetString(ResultArray);
        }

        private static byte[] HexToByte(string msg)
        {
            msg = msg.Replace(" ", "");
            byte[] comBuffer = new byte[msg.Length / 2];
            for(int i = 0; i < msg.Length; i+=2)
            {
                try
                {
                    comBuffer[i / 2] = (byte)Convert.ToByte(msg.Substring(i, 2), 16);
                }
                catch(ArgumentOutOfRangeException ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }
            return comBuffer;
        }

    }

}


Posted by 타카스 류지
|

닷넷.. C#을 통해 AES, SHA 암호화를 진행하겠습니다.

음.. visual studio 정품이 없어 고민하다가 검색해보니.. 언제부터 나왔는지 모르겠는데 https://www.visualstudio.com/ko-kr/visual-studio-homepage-vs.aspx에 가니 visual studio 커뮤니티라는 공짜가 있네요... 냉큼 설치하고 진행~

콘솔 응용 프로그램 프로젝트 생성하고 코드~

using System;

using System.IO;

using System.Security.Cryptography;

using System.Text;

 

namespace CryptoConsole

{

    class Program

    {

        static void Main(string[] args)

        {

            string str1 = "암호화되지 않은 문자";

            Console.WriteLine("plain : " + str1);

 

            string str2 = encryptAES128(str1);

            Console.WriteLine("AES128 encrypted : " + str2);

 

            string str3 = decryptAES128(str2);

            Console.WriteLine("AES128 decrypted : " + str3);

 

            string str4 = encryptAES256(str1);

            Console.WriteLine("AES256 encrypted : " + str4);

 

            string str5 = decryptAES256(str4);

            Console.WriteLine("AES256 decrypted : " + str5);

 

            string str6 = encryptSHA256(str1);

            Console.WriteLine("SHA256 encrypted : " + str6);

 

            Console.WriteLine("end");

 

        }

 

        // 

        private static readonly string KEY = "01234567890123456789012345678901";

 

        //128bit (16자리)

        private static readonly string KEY_128 = KEY.Substring(0, 128 / 8);

 

        //256bit (32자리)

        private static readonly string KEY_256 = KEY.Substring(0, 256 / 8);

        

        //AES 128 암호화.., CBC, PKCS7, 예외발생하면 null

        public static string encryptAES128(string plain)

        {

            try

            {

                //바이트로 변환

                byte[] plainBytes = Encoding.UTF8.GetBytes(plain);

 

                //레인달 알고리듬

                RijndaelManaged rm = new RijndaelManaged();

                //자바에서 사용한 운용모드와 패딩방법 일치시킴(AES/CBC/PKCS5Padding)

                rm.Mode = CipherMode.CBC;

                rm.Padding = PaddingMode.PKCS7;

                rm.KeySize = 128;

 

                //메모리스트림 생성

                MemoryStream memoryStream = new MemoryStream();

 

                //key, iv값 정의

                ICryptoTransform encryptor = rm.CreateEncryptor(Encoding.UTF8.GetBytes(KEY_128), Encoding.UTF8.GetBytes(KEY_128));

                //크립토스트림을 키와 IV값으로 메모리스트림을 이용하여 생성

                CryptoStream cryptoStream = new CryptoStream(memoryStream, encryptor, CryptoStreamMode.Write);

 

                //크립트스트림에 바이트배열을 쓰고 플러시..

                cryptoStream.Write(plainBytes, 0, plainBytes.Length);

                cryptoStream.FlushFinalBlock();

 

                //메모리스트림에 담겨있는 암호화된 바이트배열을 담음

                byte[] encryptBytes = memoryStream.ToArray();

 

                //베이스64로 변환

                string encryptString = Convert.ToBase64String(encryptBytes);

 

                //스트림 닫기.

                cryptoStream.Close();

                memoryStream.Close();

 

                return encryptString;

            }

            catch (Exception)

            {

                return null;

            }

        }

 

        //AES128 복호화.., CBC, PKCS7, 예외발생하면 null

        public static string decryptAES128(string encrypt)

        {

            try

            {

                //base64를 바이트로 변환

                byte[] encryptBytes = Convert.FromBase64String(encrypt);

                //byte[] encryptBytes = Encoding.UTF8.GetBytes(encryptString);

 

                //레인달 알고리듬

                RijndaelManaged rm = new RijndaelManaged();

                //자바에서 사용한 운용모드와 패딩방법 일치시킴(AES/CBC/PKCS5Padding)

                rm.Mode = CipherMode.CBC;

                rm.Padding = PaddingMode.PKCS7;

                rm.KeySize = 128;

 

                //메모리스트림 생성

                MemoryStream memoryStream = new MemoryStream(encryptBytes);

 

                //key, iv값 정의

                ICryptoTransform decryptor = rm.CreateDecryptor(Encoding.UTF8.GetBytes(KEY_128), Encoding.UTF8.GetBytes(KEY_128));

                //크립토스트림을 키와 IV값으로 메모리스트림을 이용하여 생성

                CryptoStream cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read);

 

                //복호화된 데이터를 담을 바이트 배열을 선언한다.

                byte[] plainBytes = new byte[encryptBytes.Length];

 

                int plainCount = cryptoStream.Read(plainBytes, 0, plainBytes.Length);

 

                //복호화된 바이트 배열을 string으로 변환

                string plainString = Encoding.UTF8.GetString(plainBytes, 0, plainCount);

 

                //스트림 닫기.

                cryptoStream.Close();

                memoryStream.Close();

 

                return plainString;

            }

            catch (Exception)

            {

                return null;

            }

        }

 

        //AES 256 암호화.., CBC, PKCS7, 예외발생하면 null

        public static string encryptAES256(string plain)

        {

            try

            {

                //바이트로 변환

                byte[] plainBytes = Encoding.UTF8.GetBytes(plain);

 

                //레인달 알고리듬

                RijndaelManaged rm = new RijndaelManaged();

                //자바에서 사용한 운용모드와 패딩방법 일치시킴(AES/CBC/PKCS5Padding)

                rm.Mode = CipherMode.CBC;

                rm.Padding = PaddingMode.PKCS7;

                rm.KeySize = 256;

    

                //메모리스트림 생성

                MemoryStream memoryStream = new MemoryStream();

 

                //key, iv값 정의

                ICryptoTransform encryptor = rm.CreateEncryptor(Encoding.UTF8.GetBytes(KEY_256), Encoding.UTF8.GetBytes(KEY_128));

                //크립토스트림을 키와 IV값으로 메모리스트림을 이용하여 생성

                CryptoStream cryptoStream = new CryptoStream(memoryStream, encryptor, CryptoStreamMode.Write);

 

                //크립트스트림에 바이트배열을 쓰고 플러시..

                cryptoStream.Write(plainBytes, 0, plainBytes.Length);

                cryptoStream.FlushFinalBlock();

 

                //메모리스트림에 담겨있는 암호화된 바이트배열을 담음

                byte[] encryptBytes = memoryStream.ToArray();

 

                //베이스64로 변환

                string encryptString = Convert.ToBase64String(encryptBytes);

 

                //스트림 닫기.

                cryptoStream.Close();

                memoryStream.Close();

 

                return encryptString;

            }

            catch (Exception)

            {

                return null;

            }

        }

 

        //AES256 복호화.., CBC, PKCS7, 예외발생하면 null

        public static string decryptAES256(string encrypt)

        {

            try

            {

                //base64를 바이트로 변환

                byte[] encryptBytes = Convert.FromBase64String(encrypt);

                //byte[] encryptBytes = Encoding.UTF8.GetBytes(encryptString);

 

                //레인달 알고리듬

                RijndaelManaged rm = new RijndaelManaged();

                //자바에서 사용한 운용모드와 패딩방법 일치시킴(AES/CBC/PKCS5Padding)

                rm.Mode = CipherMode.CBC;

                rm.Padding = PaddingMode.PKCS7;

                rm.KeySize = 256;

 

                //메모리스트림 생성

                MemoryStream memoryStream = new MemoryStream(encryptBytes);

 

                //key, iv값 정의

                ICryptoTransform decryptor = rm.CreateDecryptor(Encoding.UTF8.GetBytes(KEY_256), Encoding.UTF8.GetBytes(KEY_128));

                //크립토스트림을 키와 IV값으로 메모리스트림을 이용하여 생성

                CryptoStream cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read);

 

                //복호화된 데이터를 담을 바이트 배열을 선언한다.

                byte[] plainBytes = new byte[encryptBytes.Length];

 

                int plainCount = cryptoStream.Read(plainBytes, 0, plainBytes.Length);

 

                //복호화된 바이트 배열을 string으로 변환

                string plainString = Encoding.UTF8.GetString(plainBytes, 0, plainCount);

 

                //스트림 닫기.

                cryptoStream.Close();

                memoryStream.Close();

 

                return plainString;

            }

            catch (Exception)

            {

                return null;

            }

        }

 

        //SHA256 해쉬 함수 암호화.., 예외발생하면 null

        public static string encryptSHA256(string plain)

        {

            try

            {

                //바이트로 변환

                byte[] plainBytes = Encoding.UTF8.GetBytes(plain);

 

                SHA256Managed sm = new SHA256Managed();

 

                byte[] encryptBytes = sm.ComputeHash(plainBytes);

 

                //hex.. 16진수

                //string encryptString = BitConverter.ToString(encryptBytes).Replace("-", "").ToLower();

 

                //base64

                string encryptString = Convert.ToBase64String(encryptBytes);

 

                return encryptString;

            }

            catch (Exception)

            {

                return null;

            }

        }

    }

}

 

실행결과

 



출처: http://aircook.tistory.com/entry/AES-SHA-암호화-3-C [aircook의 잡동사니]

Posted by 타카스 류지
|

호스팅업체에 웹호스팅이랑 mysql 을 서비스 받고있는데

 

외부에서 호스팅 DB 를 끌어다가 사용하고 싶을대가 있습니다.

 

고민고민 하다가 찾아봤는데 어떤사람인진 모르겠지만

 

만들어놓고 블로그 올려놨으면서 압축 비번 걸어놓고 비번은 모르쇠 -_-

 

그래서 만들어봄

 

먼저 JSON 으로 주고 받는식으로 만든거라 컴파일시에 DLL 포함시키게 하면은

 

exe 단일 파일료 사용이 가능해서 밑에 내용처럼 따라 하시면됩니다.

 

그리고 json 을 쉽게 사용하기 위해서 dataset 으로 변환 시키서 사용하게 해놓았습니다.

 

필요한건 뽑아 쓰셔도 됩니다.

 

 

[Program.cs 소스]

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Reflection;
using System.Windows.Forms;

namespace sample
{
    static class Program
    {
        /// <summary>
        /// 해당 응용 프로그램의 주 진입점입니다.
        /// </summary>
        [STAThread]
        static void Main()
        {
            // 리로스 dll 취득
            AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(ResolveAssembly);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }

        // 리소스 dll 취득

        static Assembly ResolveAssembly(object sender, ResolveEventArgs args)
        {
            Assembly thisAssembly = Assembly.GetExecutingAssembly();
            var name = args.Name.Substring(0, args.Name.IndexOf(',')) + ".dll";
            var resources = thisAssembly.GetManifestResourceNames().Where(s => s.EndsWith(name));
            if (resources.Count() > 0)
            {
                var resourceName = resources.First();
                using (Stream stream = thisAssembly.GetManifestResourceStream(resourceName))
                {
                    if (stream == null) return null;
                    var block = new byte[stream.Length];
                    stream.Read(block, 0, block.Length);
                    return Assembly.Load(block);
                }
            }
            return null;
        }

    }
}

 

Program.cs 에다가 위 내용 양식에 맞춰서 넣어주고

 

 

솔루션 탐색기에서 필요한 dll 폴더나 파일로 불러와준후에

 

 

이렇게 해주면됨 간단하죠?

 

zip 파일을 다운받아서 압축풀면 php하고 cs 파일이 있음

 

cs 파일을 사용할땐 namespace 를 맞춰주고 사용하길

 

 

C# 웹호스팅 MYSQL API.zip

 

 

php 파일은 호스팅 임의 경로에 맞춰 주시고

 

cs 파일을 열어보시면

 

private string api_url = @"http://localhost/mysql.api.php";  부분이 있음 해당경로를 맞춰 주시면 됩니다.

 

 

사용법은 cs파일 안이 적혀 있습니다.

 

 

정상적으로 SELECT, INSERT, UPDATE, DELETE 전부 되는걸 확인했네요 이제 꽁냥꽁냥 만들기만 남았네요

 

다들 잘사용하세요

 

ps. 필요한사람있을진 모르겠지만 0-0

 


 

'Dev Language > C#' 카테고리의 다른 글

C# AES128 암호화 복호화 소스  (0) 2018.10.11
AES, SHA 암호화 3, C#  (0) 2017.03.30
윈도우 플랫폼 체크  (0) 2015.12.31
Mac Address Changer(맥 어드레스 변경)  (0) 2015.12.30
.NET Decompile (닷텟 디컴파일)  (0) 2015.06.04
Posted by 타카스 류지
|

public string GetPlatform()
        {
            OperatingSystem osversion = System.Environment.OSVersion;
            string winName = "";


            switch (osversion.Platform)
            {
                case PlatformID.Win32Windows:
                    if (osversion.Version.Major == 4)
                    {
                        switch (osversion.Version.Minor)
                        {
                            case 0:
                                winName = "Windows 95";
                                break;
                            case 10:
                                winName = "Windows 98";
                                break;
                            case 90:
                                winName = "Windows Me";
                                break;
                        }
                    }
                    break;

 

                case PlatformID.Win32NT:
                    if (osversion.Version.Major == 4)
                    {
                        winName = "Windows NT 4.0";
                    }
                    else if (osversion.Version.Major == 5)
                    {
                        switch (osversion.Version.Minor)
                        {
                            case 0:
                                winName = "Windows 2000";
                                break;
                            case 1:
                                winName = "Windows XP";
                                break;
                            case 2:
                                winName = "Windows Server 2003";
                                break;
                        }
                    }
                    else if (osversion.Version.Major == 6)
                    {
                        switch (osversion.Version.Minor)
                        {
                            case 0:
                                winName = "Windows Vista";
                                break;
                            case 1:
                                winName = "Windows 7";
                                break;
                            case 2:
                                winName = "Windows 8";
                                break;
                            case 3:
                                winName = "Windows 8.1";
                                break;
                        }
                    }
                    else if (osversion.Version.Major == 10)
                    {
                        switch (osversion.Version.Minor)
                        {
                            case 0:
                                winName = "Windows 10";
                                break;
                        }
                    }
                    break;
            }//switch QUIT
            return winName;
        }

 

 

Operating system Version number
Windows 10 10.0*
Windows Server 2016 Technical Preview 10.0*
Windows 8.1 6.3*
Windows Server 2012 R2 6.3*
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP 64-Bit Edition 5.2
Windows XP 5.1
Windows 2000 5.0

 

 

 

 

 

 

 

 

 

 

Posted by 타카스 류지
|

 

 

간단한 통합 매소드

 

 

nicid : 레지스트리의 폴더 주소(즉 index)

newmac : Mac 어드레스 주소(예 : 00 B0 08 A0 C1 1B)

 

newmac 값이 있을땐 설정 null 일땐 초기화

 

 

using System.Management;

 

 public static bool SetMAC(string nicid, string newmac)
        {
            bool ret = false;
            string baseReg = @"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\";

            using (RegistryKey bkey = GetBaseKey())
            using (RegistryKey key = bkey.OpenSubKey(baseReg + nicid))
            {
                if (key != null)
                {
                   
                    RegistryKey rk = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}\\"+ nicid, RegistryKeyPermissionCheck.ReadWriteSubTree);
                   
                    if (rk != null)
                    {
                        if (newmac != null)
                        {
                            rk.SetValue("NetworkAddress", newmac);
                        }
                        else
                        {
                            rk.DeleteValue("NetworkAddress");
                        }
                       
                        rk.Close();
                    }


                    ManagementObjectSearcher mos = new ManagementObjectSearcher(new SelectQuery("SELECT * FROM Win32_NetworkAdapter WHERE Index = " + nicid));

                    foreach (ManagementObject o in mos.Get().OfType<ManagementObject>())
                    {
                        o.InvokeMethod("Disable", null);
                        o.InvokeMethod("Enable", null);
                        ret = true;
                    }
                }
            }

            return ret;
        }

 

 

 

'Dev Language > C#' 카테고리의 다른 글

외부에서 호스팅업체 MYSQL 접근하기(+ DLL 포함 컴파일)  (0) 2016.10.05
윈도우 플랫폼 체크  (0) 2015.12.31
.NET Decompile (닷텟 디컴파일)  (0) 2015.06.04
엑셀 exprot  (0) 2015.02.24
사운드 플레이,스톱  (0) 2015.02.24
Posted by 타카스 류지
|

 

 

 

1. DotPeek



License : FREE,  URL : https://www.jetbrains.com/decompiler/







2. JustDecompile



License : FREE,  URL : http://www.telerik.com/products/decompiler.aspx







3. DotPeek



License : FREE,  URL : http://www.netdecompiler.com/







4. Salamander


-- 사진이 안올라가네요!

-- 이 녀석은 웹에 exe를 업로드 하면 디컴파일되어 다운로드 됩니다.

-- 개인적으로 저는 이런 툴들을 좋아합니다.


License : FREE,  URL : http://www.remotesoft.com/salamander/






5. .NET CodeReflect



License : FREE,  URL : http://www.devextras.com/decompiler/

 

'Dev Language > C#' 카테고리의 다른 글

윈도우 플랫폼 체크  (0) 2015.12.31
Mac Address Changer(맥 어드레스 변경)  (0) 2015.12.30
엑셀 exprot  (0) 2015.02.24
사운드 플레이,스톱  (0) 2015.02.24
숫자체크,Right,Left,Mid 자르기  (0) 2015.02.24
Posted by 타카스 류지
|

엑셀 exprot

Dev Language/C# 2015. 2. 24. 10:34

 

 

 

 

 protected void btnExcel_Click(object sender, EventArgs e)
    {
        DataSet ds = Admin.getExcel(txtSDate.Text, txtEDate.Text, txtIdno.Text, rbtSelect.SelectedValue.ToString());
        string fileTime = DateTime.Now.ToShortDateString().Replace("-", "");
        try{
         // 기존 버퍼내용 제거
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.Buffer = true;
                // 파일네임 지정
                HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + fileTime + ".xls");
                // 파일타입(데이터형식) 지정
                HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";

                // 문자셋 지정
                HttpContext.Current.Response.Charset = "euc-kr";
                HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("euc-kr");
                //HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
                //this.EnableViewState = false;

                // 문자열 기록 개체 인스턴스 생성
                System.IO.StringWriter stringWriter = new System.IO.StringWriter();
                // html 표현 방식으로 변환
                System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);

                // 엑셀생성할 새로운 그리드뷰 생성
                GridView makeGV = new GridView();

                // 생성된 데이터그리드 디자인
                makeGV.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
                makeGV.HeaderStyle.BackColor = System.Drawing.Color.FromName("#E5EAEE");
                makeGV.RowStyle.HorizontalAlign = HorizontalAlign.Center;

                // 그리드뷰에 새 데이터 바인드
                makeGV.DataSource = ds;
                makeGV.DataBind();

                for (int i = 0; i < makeGV.Rows.Count; i++)
                {
                    for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                    {
                        makeGV.Rows[i].Cells[j].Style.Add("mso-number-format", "\\@"); // 숫자컬럼정의
                    }
                }

                // 엑셀 Export
                makeGV.RenderControl(htmlWriter);

                HttpContext.Current.Response.Write(stringWriter.ToString());
                HttpContext.Current.Response.End();

                stringWriter.Flush();
                stringWriter.Close();

                htmlWriter.Flush();
                htmlWriter.Close();
            }

            catch (Exception ex)
            {
            }

    }

 

'Dev Language > C#' 카테고리의 다른 글

윈도우 플랫폼 체크  (0) 2015.12.31
Mac Address Changer(맥 어드레스 변경)  (0) 2015.12.30
.NET Decompile (닷텟 디컴파일)  (0) 2015.06.04
사운드 플레이,스톱  (0) 2015.02.24
숫자체크,Right,Left,Mid 자르기  (0) 2015.02.24
Posted by 타카스 류지
|

Audio _sound = null;

string soundPath = @"sound/e.wav";

_sound = new Audio(soundPath);

if (_sound.Playing)
{

 _sound.Stop();
 _sound.Play();
}
else
{
 _sound.Play();
}

'Dev Language > C#' 카테고리의 다른 글

윈도우 플랫폼 체크  (0) 2015.12.31
Mac Address Changer(맥 어드레스 변경)  (0) 2015.12.30
.NET Decompile (닷텟 디컴파일)  (0) 2015.06.04
엑셀 exprot  (0) 2015.02.24
숫자체크,Right,Left,Mid 자르기  (0) 2015.02.24
Posted by 타카스 류지
|

private bool IsNumeric(string text)
{
    return System.Text.RegularExpressions.Regex.IsMatch(text, "^\\d+$");
}

Left

public string Left(string Text, int TextLenth)
{
    string ConvertText;
    if (Text.Length < TextLenth)
    {
 TextLenth = Text.Length;
    }
    ConvertText = Text.Substring(0, TextLenth);
    return ConvertText;
}

 

Right

public string Right(string Text, int TextLenth)
{
    string ConvertText;
    if (Text.Length < TextLenth)
    {
 TextLenth = Text.Length;
    }
    ConvertText = Text.Substring(Text.Length - TextLenth, TextLenth);
    return ConvertText;
}

 

Mid

public string Mid(string Text, int Startint, int Endint)
{
    string ConvertText;
    if (Startint < Text.Length || Endint < Text.Length)
    {
 ConvertText = Text.Substring(Startint, Endint);
 return ConvertText;
    }
    else
 return Text;
}   

 

'Dev Language > C#' 카테고리의 다른 글

윈도우 플랫폼 체크  (0) 2015.12.31
Mac Address Changer(맥 어드레스 변경)  (0) 2015.12.30
.NET Decompile (닷텟 디컴파일)  (0) 2015.06.04
엑셀 exprot  (0) 2015.02.24
사운드 플레이,스톱  (0) 2015.02.24
Posted by 타카스 류지
|