2010-07-06 2 views
3

새 브라우저 창에서 URL을 열고 데이터를 전달해야하는 winform 앱이 있습니다. 또한 데이터가 너무 커서 쿼리 문자열 매개 변수를 전달할 수 없습니다. 새 브라우저 인스턴스를 시작하고 데이터를 양식 데이터 또는 세션으로 전달하는 방법이 있습니까?브라우저를 시작하고 winform 응용 프로그램에서 데이터를 전달합니다.

+0

데이터 란 무엇입니까? 그것을 받고있는 무엇입니까? – SLaks

+0

궁금한 점이 있다면 어떤 데이터를 전달하려고합니까? 대체 경로가있을 수 있습니다. 즉두 번째로, 실행하려는 웹 사이트/응용 프로그램을 제어 할 수 있습니까? – kd7

+0

데이터는 업계 표준 표현 인 객체의 xml 표현입니다. winform 응용 프로그램 개체의 모든 지식이 있습니다. 웹 사이트는 서신을 생성하는 데 사용되며 객체의 속성을 사용하지만 객체가 어디서 왔는지에 대해 알지 못합니다. 공유 데이터 저장소가 없습니다. 나는 process.start 나 httpwebrequest와 같은 것을 사용할 수 있기를 바랬지 만 지금까지는 아무런 운이 없었습니다. – jsp

답변

0

내가 보내는 웹 사이트를 제어한다고 가정 할 때 RandomNoobs 제안과 함께 갈 것입니다. 해당 데이터의 고유 ID를 사용하여 데이터를 데이터 저장소에 전달하십시오. 해당 ID를 쿼리 문자열에 전달하면 쿼리 문자열에서 고유 한 ID로 데이터를 가져올 수 있습니다.

0

내가 도움이 될지 모르겠지만 여기에 내가 어떻게 할 것인가.

  1. 매개 변수를 작성하고 웹 브라우저의 페이지에서 매개 변수를 가져 오는 데 사용되는 매개 변수 데이터 테이블에 저장하십시오.
  2. 브라우저를 실행하고 ID 또는 기본 데이터베이스에 대해 쿼리 할 전체 매개 변수를 식별하는 데 사용할 수있는 몇 가지 매개 변수 값을 전달하십시오.
  3. 브라우저에서 열어 본 웹 페이지에서 매개 변수 테이블에 대해 쿼리하는 데 사용할 값을 수집하고 쿼리합니다.
  4. 매개 변수를 검색하고 세션에 대해 원하는 작업을 수행하십시오. 이 XML 표현 인 경우 파일을 열고에서 읽을 수 있도록

편집 # 1

, 단지 공유 디스크 스토리지에 XML 파일에이 XML 표현을 저장하고 배치 귀하의 웹 응용 프로그램.

아마 여기 Serialization이 유용 할 수 있습니다.

희망이 도움이됩니다. =)

0

당신은 고유하게 식별하는 키를 검색) 개체

0

1 저장하는 데이터베이스를 사용하여 선택의 지속성 방법 (대부분 SQL 데이터베이스)

2)를 통해 개체를 저장할 수 있습니다 데이터베이스 객체

3)

4)에서 객체 페이지로드가

쿼리 문자열을 통해 웹 페이지에 해당 키를 전달 (아마 기본 키, 그것을 자동 증가 정수 또는 GUID 일) 당신의 데이터 베이스.

5) ...?

6) 이익!

0

예 : Link = "http://aaa.com/asdas.exe" 당신은 이렇게 사용할 수 있습니다.

System.Diagnostics.Process p = new System.Diagnostics.Process(); 

    p.StartInfo.FileName = "\"" + Link + "\""; 
    p.StartInfo.UseShellExecute = true; 
    p.Start(); 
관련 문제