반응형

C# 59

WCF Web HTTP Service Help Page만들기 (URI, Method-GET/POST등)

.net Framework 4.6.1에서 WCF WEB HTTP를 위한 Help page를 자동으로 생성됩니다. 예를 들어 다음과 같이 "/help"을 붙이면 다음과 같이 나타납니다. (예: http://localhost:8000/Customers/Help ) Using the WCF Web HTTP Help Page The WCF WEB HTTP Help page displays a short description for each operation provided that you specify one using the DescriptionAttribute. This attribute takes a string that contains a short description of the operation i..

C#/ASP.net 2017.10.06

C# SqlCommand 클래스 + ExecuteXmlReader

출처: http://www.csharpstudy.com/Data/SQL-command.aspx C# SqlCommand 클래스 SqlCommand 클래스는 SQL 서버에 어떤 명령을 내리기 위해 사용하는 클래스이다. SQL 테이블로부터 데이타를 가져오거나(SELECT), 테이블 내용을 삽입(INSERT), 갱신(UPDATE), 삭제(DELETE)하기 위해 이 클래스를 사용할 수 있으며, 저장 프로시져 (Stored Procedure)를 사용할 때도 SqlCommand 를 사용한다. 아래 예제는 SELECT 문을 사용하여 SQL 서버의 [Finance] 테이블에서 데이타를 가져오는 명령을 실행한 예이다. 예제string strConn = "Data Source=.;Initial Catalog=pubs;In..

C# 2017.10.03

long? 형식은 nullable 가능하게 됨 ( null값 허용 )

함수명(long? id) 이렇게 쓰일때가 있다. long?의 의미는long은 Int64와 동일하며?의 의미는 nullable (널값을 허용한다는 의미) long is the same as Int64long data typeThe ? means it is nullableA nullable type can represent the normal range of values for its underlying value type, plus an additional null valueNullable TypesNullable example:int? num = null; if (num.HasValue == true) { System.Console.WriteLine("num = " + num.Value); } else ..

C# 2017.09.29

DB Connection 실패시 나오는 에러 (방화벽이 차단했을경우등) SqlException (0x80131904)

방화벽이 차단했을 경우의 에러 메시지입니다.결론, DB network접속이 실패 하는 경우입니다.[Win32Exception (0x80004005): The network path was not found][SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (p..

C#/ASP.net 2017.09.28

C# 프로그램 System Tray Icon 만들기

윈도우의 왼쪽 하단에 있는 System Tray Icon 형식으로 프로그램 만들기 사용 컨트롤: Form, NotifyIcon, ContextMenuStrip 1. 폼을 만들기- Form 시작시 작게 만들고, Taskbar에 어플리케이션 숨기기- Form에 FormClosing이벤트에 종료창 누르실 tray형식으로 변경하게 코딩public MainSync() //생성{ InitializeComponent(); this.WindowState = FormWindowState.Minimized; this.ShowInTaskbar = false; this.Visible = false; //this.notifyIcon1.Visible = true;//Tray 보이기 속성 //notifyIcon1.ContextMe..

C# 2017.09.14

Visual Studio의 vshost.exe 실행 프로세서 (디버깅 프로그램)

vshost.exe프로세스에 대해서 잘 설명을 해주신 포스트 펌..^^ 출처: http://beautyrain.tistory.com/19 [잡동사니] VS2010으로 개발을 하다가 F5나 Ctrl+F5로 구현한 프로그램을 실행시켜 보면 항상 vshost.exe 파일이 함께 실행된다.이 vshost.exe 파일은 Visual Studio 2010에서 좀 더 향상된 디버깅 기능을 제공하기 위한 프로세스이다.MSDN에 보면 vshost.exe 의 역할은 디버깅 성능을 향상시키고 부분 신뢰 디버깅과 디자인 타임 식 계산을 사용할 수 있도록 도와주는 역할을 한다고 나와있다.부분 신뢰 디버깅이란 응용 프로그램의 신뢰도가 부분 신뢰로 되어있는 응용 프로그램을 디버깅할 수 있도록 Application Domain을 초..

C# 2017.09.14

int형를 나누기 소수점을 얻으려면 => (double)로 캐스팅 변환

int형의 나누기의 소수점의 값을 구하려면 => double형으로 캐스팅을 해야 합니다. 그렇게 하지 않으면, 소수점의 값을 얻을 수 없습니다. (예제: 10/3 => 3) [c언어 예제] int x = 100; int y = 3; printf("%f\n", (double) x / (double) y); // 출력 결과 33.333333 //기본적으로 변수를 실수형(double)으로 변환하는 방법 double x2 = 100.0; double y2 =3.0; printf("%f\n", x2 / y2); // 출력 결과 33.333333 참고: [c언어] 나누기 소수점 나오게 나눗셈; Divide, int float, Decimal Point 참고: 소수점 2자리 자르고, 천단위마다 ","콤마 붙이는 포멧..

C# 2017.09.06

에러: Object cannot be cast form DBNull to other types.

형변환에서 오류가 발생하는 것들이 생길수 있습니다.decimal _tip_total = 0;_tip_total += Convert.ToDecimal(row["TIP_ADJUST"]); 해당 값이 Null값일때, 다음과 같은 오류가 발생합니다. (해결법)string.IsNullEmpty()를 이용해서 체크를 하던지.해당 부분의 쿼리부분에서 isnull(TIP_ADJUST,0) 처럼 널처리를 하던지. 둘중에 하나를 사용하면 됩니다.

C#/ASP.net 2017.08.30

c#에서 null string처리 string.IsNullOrEmptuy(문자)

string에 null 이거나 '' (Empty String)일때, 처리하지 않게 하려면, string.IsNullOrEmpty()를 사용하면 됩니다.if (!string.IsNullOrEmpty(row["TIP_ADJUST"].ToString())) { _tip_adjust_total += Convert.ToDecimal(row["TIP_ADJUST"]); } C#에서 Null과 Empty String 차이 Empty String string s = ""; //System.String 객체에 zero문자만을 가진것. Null String string s = null; int len = s.Length;; // NullReferenceExcption 발생(throw). C#의 null 체크하기string..

C# 2017.08.25

[C#] String Decimal 소수점 지정 = String.Fromat() 함수사용, 숫자 3자리(천단위)마다 콤마 찍기

C#에서 String이나, Decimal에서 소수점 지정하고 (예: 소주점 2째자리까지 자르기등) C# .NET에서 사용하는 Format Specifier를 사용 n은 Argument 위치이며 0부터 시작합니다. w는 출력 Width를 가리키며, t는 출력 데이타 타입을 그리고 마지막으로 p는 정확도(Precision)을 나타냅니다. {n,w:tp} 예를 들어 아래 예제를 살펴보면, string.Format의 첫번째 파라미터는 Standard Format Specifier를 표현하는 것으로, 첫부분의 0은 Format Specifier다음의 첫번째 파라미터 즉 val을 입력으로 받는다는 뜻이고, 콤마 뒤의 10은 전체 넓이가 10임을 의미하며 따라서 출력변수 s는 앞의 공백을 포함하여 총 10자리를 갖게..

C# 2017.08.23

람다식 Lambda Expressions x => x * x

Lambda Expression처리 람다 식을 만들려면 람다 연산자 =>왼쪽에 입력 매개 변수를 지정하고(있는 경우) 다른 쪽에 식이나 문 블록을 삽입합니다. 예를 들어 람다 식 x => x * x 는 이름이 x 인 매개 변수를 지정하고 x 제곱 값을 반환합니다. 다음 예제와 같이 대리자 형식에 이 식을 할당할 수도 있습니다. 참고: https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions Lambda Expressions (C# Programming Guide)7/29/2017 9 min to read Contributors A lambda expres..

C# 2017.08.18

빌드시 signing 에러가 날때=> error MSB3482: An error occurred while signing: Failed to sign bi

빌드를 하던중에, 해당 에러가 발생해서 당황스러웠던 적이 있다. [에러 내용]error MSB3482: An error occurred while signing: Failed to sign bi ... 해당 에러는 프로젝트의 빌드를 Properties에서 Signing에 [v] Sign the ClickOnce mainfests가 체크가 되어 있는 경우가 있다. [해결]Project에 Properties에서 해당 체크를 Unchecked 해주면 됩니다. [참고]https://stackoverflow.com/questions/14070767/an-error-occurred-while-signing

C# 2017.06.23

c# fileupload exists (파일 존재 여부 체크) Image 파일만 체크

ASP.net c#에서 파일 업로드시 파일 이름이 존재한다면, 해당 파일 이름이 아닌 다른 이름으로 입력하게 하는 로직입니다. 먼저, 파일 존재 여부 체크bool System.IO.File.Exists(string path) [파일 이름이 중복시 램덤으로 만들기] // Video fileif (FileUpload2.HasFile){ var extention = System.IO.Path.GetExtension(FileUpload2.FileName);strOtherFileName = Path.GetFileName(FileUpload2.FileName);// Gets only file name.int intOtherFileSize = FileUpload2.FileBytes.Length; strOtherFil..

C#/ASP.net 2017.06.10

[.net MVC Core] .Net Core 플랫폼 받기

개발툴 받은후, .Net Core 을 받아야 합니다. https://www.microsoft.com/net Download > .Net Core 선택 > SDK를 다운로드 받으시면 됩니다.(해당 프로그램은 컨맨트 컨설을 실행 할수 있게 합니다.) VS 2015 Windows PowerShell에서>cd desktop>mkdir aspnetcore>cd aspnetcore>dotnet new VS 2017 설치되었다면 (https://www.microsoft.com/net/core#windowscmd ) Windows PowerShell에서> dotnet new console -o hwapp> cd hwapp> dotnet restore> dotnet run c# 프로젝트가 생성됩니다.

C#/ASP.net 2017.04.28

[.net MVC Core] Model의 Data의 DisplayFormat 바꾸기 (날짜, 통화)

MVC에 Model에서 데이터어노테이션을 통해서, 모델의 표시를 바꿔보도록 합니다. public class CostChart { public string itemType { get; set; } [DataType(DataType.Currency)] public float? Cost{ get; set; } } Alternatively, you could use?DataFormatString?like this: [DisplayFormat(DataFormatString = "{0:C0}")]` public float? Cost{ get; set; } But I prefer to set the display format with?EditorFor. Here's a great tutorial on Extendin..

C#/ASP.net 2017.04.26

C# WebBrowser + Chrome 크롬 브라우저 사용하기 (cefSharp / Chromium)

기본 C#에서 제공하는 WebBrowser를 이용하면, 제품의 성능이 매우 떨어지는 편입니다.그리고, 추가로 해당 meta태그를 추가해줘야 잘 랜더링이 된다. 출처: http://stackoverflow.com/questions/25142594/allowing-javascript-to-run-on-a-windows-form-web-browser 그래서 C#에 크롬 브라우저를 넣는 방법을 이용하는 경우가 있는데, 메모해 둔다. [ 임베이드 크롬 브라우저 Chromium Embedded Framework (CEF) ] 공식 사이트: https://github.com/cefsharp/CefSharp블로그: http://cefsharp.github.io/ The Chromium Projects 사이트: http..

C# 2017.03.09

SQL Server DB Backup and Restore

C#을 이용한 MS SQL Server Backup Restore 프로그램밍 ( * Local PC 백업 ) SQL Server Database Backup and Restore using C# - Part 1 https://youtu.be/5E0q5cZjblkDB 백업 / 리스토어 Design 화면 만들기. SQL Server Database Backup and Restore using C# - Part 2https://youtu.be/AfYxy9tiQZQLocal Backup 소스 영역 만들기. SQL Server Database Backup and Restore using C# - Part 3https://youtu.be/HuPYmY0XLjkLocal Restore 소스 영역 만들기 Local Ba..

C# 2016.05.26

DataTable 값을 List<stirng> 으로 변환하기

DataTable 로 넘겨 받은 값을 List형태로 넘기는 방법 linq를 이용해서 DataTable에서 특정 Column의 Data를 List 으로 변환을 할 수 있습니다. [ 예제 소스 코드 ("KEY_NAME"=컬럼 이름) ] public static List getPermissionList(DataTable dt){List result = (from r in dt.AsEnumerable() select r.Field("KEY_NAME")).ToList(); return result;} dt의 DtataTable에서 ColumnName = 'KEY_NAME' 인 Data를 List result로 변환 하는 내용입니다. 참고: C# DataTable 의 특정 Data Column을 List로 변환 참..

C# 2016.05.24

Button Image 테두리(border) 없애기

Button에 배경을 이미지로 하게 되면, 1px의 border가 생긴다.해당 border을 없애는 방법은 2가지가 있다. 첫번째 방법: Properties 창의 값 변경 (1) Properties > FlatAppearance - BorderSize값을 0으로 준다. 두번째 방법: 소스코드 변경 //버튼 테두리 없애기 btnLogin.TabStop = false; btnLogin.FlatStyle = FlatStyle.Flat; btnLogin.FlatAppearance.BorderSize = 0; 참고: [C#] Button에 경계선 없애기 참고2: Winform 버튼에 이미지 넣기 [ 버튼 눌림 효과 ]버튼 누림 효과를 넣기 위해서는 FlatStyle값에 Flat을 하면 안됩니다. 누림 효과는 Po..

C# 2016.03.24

[ C# ] Digital Clock

C#을 이용한 기본적인 디지털 Clock 소스입니다. Steps1. Visual Studio 실행2. New Porject -> Windows Form Project 선택하고, 이름 입력 (ex: Digitalclock)3. Toolbox에 있는 Label과 Timer을 from에 추가한다. 4. timer1을 더블 클릭합니다. 5. timer1의 timer_Tick소스안에 label1.Text = DateTime.Now.ToString("hh:mm:ss tt");을 입력합니다. Form1.csusing System; using System.Windows.Forms; namespace Digitalclock { public partial class Form1 : Form { public Form1() {..

C# 2015.11.03

c# property 자동 구현 속성 - Class에 있는 get get 쉽게 만들기

c# 클래스 안에 있는 get set 함수를 함축적으로 만들기. 자동으로 구현된 속성은 C# 3.0 이상에서 속성 접근자에 추가적인 논리가 필요하지 않을 경우 자동 구현 속성을 통해 속성 선언이 더 간결해집니다. 일반 함축적 사용 private string m_strTitle; public string strTitle { get { return m_strTitle; } set { m_strTitle = value; } } public string strTitle { get; set; } 간단한 예제 2 일반 함축적 사용 private string name; public string Name { get { return this.name; } set { this.name = value; } } public ..

C# 2015.10.06

[C#] 확인창 MessageBox ( confirm창 ) 예제들

메세지박스는 사용자와의 커뮤티케이션을 위한 안내 확인 창입니다. 가장 기본이면서, 기본 어플리케이션에서는 없어서는 안되는 컨트롤입니다. 확인 알람창 (Yes/No) 예제 var confirmResult = MessageBox.Show("Are you sure to delete this item ??", "Confirm Delete!!", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { // If 'Yes', do something here. } else { // If 'No', do something here. } 출처: http://stackoverflow.com/questions/3845695/is-there-a-builtin-c..

C# 2015.10.02
1 2
반응형