using System;
using System.Diagnostics;
using System.Security.Principal;
using System.Windows.Forms;

namespace HelloWorld
{
    static class Program
    {
        /// <summary>
        /// 해당 응용 프로그램의 주 진입점입니다.
        /// </summary>
        [STAThread]
        static void Main()
        {
            if (IsAdministrator() == false)
            {
                try
                {
                    ProcessStartInfo processInfo = new ProcessStartInfo();
                    processInfo.UseShellExecute = true;
                    processInfo.FileName = Application.ExecutablePath;
                    processInfo.WorkingDirectory = Environment.CurrentDirectory;
                    processInfo.Verb = "runas";
                    Process.Start(processInfo);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                return;
            }

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

        /// <summary>
        /// 관리자모드 실행 확인
        /// </summary>
        /// <returns></returns>
        public static bool IsAdministrator()
        {
            WindowsIdentity identity = WindowsIdentity.GetCurrent();

            if (null != identity)
            {
                WindowsPrincipal principal = new WindowsPrincipal(identity);
                return principal.IsInRole(WindowsBuiltInRole.Administrator);
            }

            return false;
        }
    }
}
Posted by 홍상길 홍상길


기존의 Class에 추가로 함수를 추가 하는경우 사용한다.

확장 메소드의 Class는 Static으로 정의 되어야 하며 첫번째 파마메터에 this 기존클래스명 이 들어가야 한다.


public static class StringExtention

{

    public static int ToInt(this string str)

    {

        int result = 0;

        try

        {

            result = int.Parse(str);

        }

        catch

        {

        }

        return result;

    }

}



확장 메소드 등록 시 아래처럼 상용이 가능하다.


Posted by 홍상길 홍상길

Android - 이미지 폴더의 하위 폴더 가져오기




String path2 = Environment.getExternalStorageDirectory().toString()+"/Pictures/";
Log.d("H_Log", "Path: " + path2);
File f = new File(path2);
File file[] = f.listFiles();
Log.d("H_Log", "Size: "+ file.length);

for (int i=0; i < file.length; i++)
{
    Log.d("H_Log", "FileName:" + file[i].getName());
}


'Programming > Android' 카테고리의 다른 글

이미지 폴더의 하위 폴더 가져오기  (0) 2015.12.06
환경 구축  (0) 2015.12.05
[Android] 화면 위치 고정하기(화면 회전 방지)  (0) 2012.01.10
Posted by 홍상길 홍상길

윈도우 8.1 에서 계정 이름 바꾸는 방법

 

 

1. 계정 정보 페이지(https://account.microsoft.com/?lang=ko-KR) 접속

2. 기존 계정 정보로 로그인
3. 이름 편집 메뉴에서 이름 변경

 

 

 

Posted by 홍상길 홍상길

[Android] 안드로이드 개발 환경 구축하기 (안드로이드 스튜디오)

http://javaking75.blog.me/220473789188

'Programming > Android' 카테고리의 다른 글

이미지 폴더의 하위 폴더 가져오기  (0) 2015.12.06
환경 구축  (0) 2015.12.05
[Android] 화면 위치 고정하기(화면 회전 방지)  (0) 2012.01.10
Posted by 홍상길 홍상길

블로그 이미지
홍상길

공지사항

Yesterday9
Today1
Total293,506

달력

 « |  » 2019.9
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          

최근에 달린 댓글

글 보관함