posted by 준치 2018. 3. 7. 21:47

xml을 사용하다 보니 enter가 들어간 데이터 때문에 문제가 발생하는 경우가 종종 발생한다..


xml node 값을 받아서 바로 랜더링 할 경우였다.


그래서 검색 고고씽...


해결방법

1. string result = xmldom.SelectSingleNode("DATA/INFO").InnerText.Replace(Environment.NewLine, "<br />");


2. string result = Regex.Replace(input, @"\r\n?|\n", "<br />");


출처: <http://stackoverflow.com/questions/8084173/replaceenvironment-newline-br-works-on-localhost-but-not-when-i-upload>


오늘도 화이팅~

posted by 준치 2018. 2. 1. 17:11

c# 으로 문자열 앞에 0을 채워야 할 경우가 있고... 특정 문자를 채워야 할 때가있다...


이럴때 PadLeft 또는 PadRight 를 사용하면 된다.


사용 방법


string str = "test";

char pad = '0';


str.PadLeft(전체 자릿수 , pad)

또는

str.PadRight(전체 자릿수 , pad)


전체 자릿수에 10 넣을 경우 결과 값

- str.PadLeft(전체 자릿수 , pad) : 000000test

- str.PadRight(전체 자릿수 , pad) : test000000


사용할때 마다 검색 한듯.... 


출처 : https://msdn.microsoft.com/ko-kr/library/36f2hz3a(v=vs.110).aspx

출처 : https://msdn.microsoft.com/ko-kr/library/92h5dc07(v=vs.110).aspx


ToString을 사용하는 방법도 있다.


참고 : https://msdn.microsoft.com/ko-kr/library/dd260048(v=vs.110).aspx


오늘도 화이팅...

posted by 준치 2014. 5. 28. 18:28

요즘 c# 사양에서 메서드를 보고있는데 매개 변수에 대해서 나오고 있다.

참조 매개변수에 대해서 몇자 적어놓고 싶다.

난 소스를 봐야 더 이해가 되지만 우선 간략한 글을 보고 소스를 보면 더 이해가 될것 같다.

ref 한정자를 사용하여 선언한다.

중요한것은 메서드가 실행되는 동안 참조 매개 변수는 인수 변수와 동일한 저장소 위치를 나타낸다.

using System;
class Test
{
 static void Swap(ref int x, ref int y) {
  int temp = x;
  x = y;
  y = temp;
 }
 static void Main() {
  int i = 1, j = 2;
  Swap(ref i, ref j);
  Console.WriteLine("{0} {1}", i, j);    // Outputs "2 1"
 }
}

말 그대로 동일한 저장소에 위치하기 때문에 명만 다르지 데이터는 동일하다.ㅎ

참조 : c# 사양

오늘도 화이팅~

 

 

posted by 준치 2014. 2. 20. 18:37

오늘은 웹 에디터를 만들면서 data를 DB에 저장하려고 코드를 짜고 있었다.

중간 함수를 호출하려고 했는데 오류가 발생했다.

"using 문에 사용된 형식은 암시적으로 'System.IDisposable'로 변환할 수 있어야 합니다."

이런문구다.. 객체를 선언과 함수 호출을 using 문으로 감싸고 있었다.

나의 경우는 간단한거지만 찾다보니 많은 것들을 찾을수 있었다.

내 해결방법은 너무 간단했다. 젠장...

void IDisposable.Dispose() {}
public void Dispose() {}

IDisposable 이 인터페이스 이기때문에 함수만 정의해주면 문제는 없었지만...ㅠㅠ

다른 소스와 엮기다 보니 생각이 많아졌다..

관련된 정보

참고 - 컴파일러오류 CS1674 : http://msdn.microsoft.com/ko-kr/library/e9htskb1.aspx

// CS1674_b.cs
using System;
class C {
   public void Test() {
      using (C c = new C()) {}   // CS1674
   }
}

// OK
class D : IDisposable {
   void IDisposable.Dispose() {}
   public void Dispose() {}

   public static void Main() {
      using (D d = new D()) {}
   }
}
오늘도 화이팅~
posted by 준치 2014. 2. 7. 15:05

오늘은 닷넷 책으로 간단한 예제를 하는데 c# 으로 숫자인지 체크를 해야한다..

어떤 함수가 있을까?! 검색 고고씽..ㅎㅎ

내가 찾아서 사용한 것은...

Information.IsNumeric 이것이다..

사용방법

Microsoft.VisualBasic 을 참조추가 .Net 에 존재한다.

그리고 해당 소스에 using Microsoft.VisualBasic; 추가

if (Information.IsNumeric(체크할 항목)){ 소스구현... }

이렇게 하면 된다.

오늘도 화이팅..

posted by 준치 2013. 9. 16. 16:49

오늘 검색 팝업창을 만들었는데 TextBox에 검색어를 넣으려는데

귀찮게 자꾸 영문으로 변경된다. 그래서 기본 한글로 입력할수 있게 수정했다.

영문만 입력 - style="ime-mode:disabled;"
한글/영문 선택 - style="ime-mode:auto;"
기본 한글 입력 - style="ime-mode:active;"
기본 영문 입력 - style="ime-mode:inactive;"

ime mode 를 active로 해서 넣어주니 테스트 결과 한글입력이 잘된다.

오늘도 화이팅~

출처: http://blog.naver.com/nclovehs/150029556231

posted by 준치 2013. 8. 29. 17:37

오늘 모달(showmodaldialog)을 사용하다가 문제가 생겼다.

모달창에서 버튼을 클릭(postback)해서 결과 값을 가져와야하는데

클릭(postback)이 일어나면 또 다른 창이 열리면서 결과 값이 나온다..

뭐지?! 부끄럽다.. 너무 간단한거 같은데... 흠... 검색 고고씽...

해결방법

모달(showmodaldialog) 창에서 하단의 내용처럼 쓰면된다.

<head>

<title>

ur title

</title>

<base target=_self>

</head>

저렇게 하면 현재창에서 포스트백(postback)이 일어나도 현재창에서 적용된다.

오늘도 화이팅~~

posted by 준치 2012. 10. 4. 15:58

오늘은 앙케이트 조사하는 것을 만들고 있었다... 그런데...

디자인을 받았는데 라디오 버튼 리스트 컨트롤을 사용못하고 그냥 각각의 라디오 버튼 컨트롤을

사용하게 되었다.. 디자인을 바꾸려니.. 시간은 걸리고...흠...ㅠㅠ

결국 자바스크립트로 값을 넣게 만들었지만.. 궁금했다... 서버코드에서 그룹명으로 버튼을 가져올수 있을지가..... 그래서 검색 고고씽...

결론은 서버코드에서 라디오 버튼 컨트롤을 찾을수 있었다.

 groupName 에 찾고 싶은 라디오 버튼 컨트롤의 그룹명을 넣으면 된다.

private RadioButton GetSelectedRadioButton(string groupName)

    {

        return GetSelectedRadioButton(Controls, groupName);

    } 

   

    private RadioButton GetSelectedRadioButton(ControlCollection controls, string groupName)

    {

        RadioButton retval = null;

       

        if (controls != null)

        {

            foreach (Control control in controls)

            {

                if (control is RadioButton)

                {

                    RadioButton radioButton = (RadioButton)control;

                    if (radioButton.GroupName == groupName && radioButton.Checked)

                    {

                        retval = radioButton; break;

                    }

                }

                if (retval == null)

                {

                    retval = GetSelectedRadioButton(control.Controls, groupName);

                }

            }

        } return retval;

    }

참고 : http://stackoverflow.com/questions/3654453/get-selected-radio-button-not-in-a-list-in-asp-net

 

궁금해서 시작했지만... 알아두니 좋군...ㅎㅎ

 

오늘도 화이팅~~~^^

posted by 준치 2012. 5. 24. 20:40

오늘은 erp 관련 작업을 하다가 데이터를 받아와서 문서 생성을 해야하는데...

소스를 분석하다보니 window service 로 만들어왔다.

시작 - 실행 - services.msc 를 해보니 거기에 문서를 생성하는 서비스가 등록되었다.

어떻게 등록한 걸까나... 검색해봤다...

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe

이거를 사용해서 등록을하고 삭제를 하고...

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 경로까지 이동후에 명령어를 친다.

등록 - InstallUtil.exe "내가 등록할 exe"

삭제 - InstallUtil.exe /u "내가 삭제할 exe"

이렇게하면 된다.

참고 : http://www.csharp-examples.net/install-net-service/

posted by 준치 2012. 4. 3. 11:31

 

Data를 가져오면서 string 값을 가져올때면 tostring 함수를 자주 사용했다.

그런데 어느날... 형이 as string 을 사용하는 것이다...

또 검색 고고씽.... 이것은....

강제 형변환 이라고 나온다... 두개가 무슨 차이일까?!

비슷하지만 as 는 object 때 많이 사용한다고 한다.. 어떤 형태일지 모를때...

그리고 Data가 없으면 null을 반환한다고 알고있다.

ex) obj ob1 = 1234;
string str;

str = ob1 as string;

참고 : http://www.likeban2.com/51

오늘하루도 화이팅!!!