최선의 방법은 무엇일을 통과"행의 데이터에서"하나 C#콘솔 응용 프로그램을 다른 C#콘솔 응용 프로그램?

StackOverflow https://stackoverflow.com/questions/176569

  •  05-07-2019
  •  | 
  •  

문제

나는 C#콘솔 응용 프로그램"a p p1"읽는 행 테이블에서 데이터에서는 SQL Server2005DB.원 a p p1 을 통과하는 모든 데이터의에서 이 행 App2,다른 C#콘솔 응용 프로그램입니다.는 가장 좋은 방법은 무엇입니까?

내 처음(순진)하려고 이렇게하려면:

object[] o = myrow.ItemArray;
// make a string that separates each item by a space... for example "1 2 myVar".
// pass this string to App2 via command line.

이것은 몇 가지 결함을 가지고 있:어떤 경우의 항목 중 하나에서 행는"내 var"대신에"myVar"?또한,의 순서 항목은 것 하드에서 받은 응용 프로그램(App2).

그래서 최선의 방법은 무엇일까요?는 것은 적절한 전달하는 xml 문자열을 App2 명령어를 통?

Cheers!

도움이 되었습니까?

해결책

방법 중 하나 것 직렬화하여 행하는 XML 을 사용하는 것을 제외하고,읽(이 부족한 기본 생성자)수 없는 직렬화할 수 있습니다.대신 당신을 만들어야로 새 데이터 테이블에 추가하는 행니다.

할 수 있는 다음 단순히 직렬화 전 DataTable XML 전달하는 다른 응용 프로그램 중 하나로서 명령줄 인수 또는 저장하여 XML 파일 및 전달하는 파일명을 사용할 수 있다.

직렬화 DataTable XML 아주 사소한 감사를 DataTable.WriteXml 방법입니다.

다른 팁

공백으로 구분한 접근 방식은 잘 사용하는 경우에는 과정입니다.시작하신 랩 항목을 포함하는 공간을 따옴표와 함께-같은 명령 라인:cd"c:\program files"

는 경우에 데이터가 더 복잡한 보다는 몇 가치,다음 IPC 접근과 같은 원격,sockets,WCF 등에 도움이 될 수 있습니다.또는 더 간단하다:쓰 데이터를(아마도로 xml)을 파일로 두 번째 프로드 파일에서 데이터.

당신이 사용할 수 있는 직렬화된 데이터 집합을 쉽게 데이터를 얻을 한 장소에서 다른 장소로 쓰지 않아도 많은 사용자 지정 코드,기본값으로 데이터 집합 이미 제공에 필요한 방법(.WriteXML 예를 들어 직렬화하는 데이터는 XML 와 파일에 쓰기).다른 응용 프로그램 수 있는 다음 설문 조사의 적절한 디렉토리에 대한 새로운 파일이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top