2013-06-20 1 views
0

나는 사용자가 내가 설정 한 서버와 PHP 파일을 사용하여 인터넷을 통해 서로 통신 할 수있는 도구를 작성 중이다. 필자는 그것을 작성했지만 현재 PHP 파일을 열고 URL을 통해 인수를 전달하여 서버에 새 파일을 만들면 기본 브라우저에 PHP 파일이 열립니다.C# 프로그램에서 웹 브라우저를 열지 않고도 PHP 파일을 실행할 수 있습니까?

private void ExecuteProcess(string FilePath) 
{ 
    Process Process = new Process(); 
    Process.StartInfo.FileName = @FilePath; 
    Process.Start(); 
} 

내가 육체적으로 내 브라우저에서 열지 않고 비슷한 방식으로 파일을 열 수 있도록하려면 : 이것은 내가 내 서버에 PHP 파일을 열려면 현재 사용하고있는 코드입니다. 몇 시간 동안 인터넷 검색을 해왔지만 인터넷에서 찾은 메소드를 사용자가 직접 시도 할 때마다 Visual Studio에서 406 예외가 발생하여 서버가 요청을 제출할 수 없다고 말하면서 어떻게됩니까? 내 쓰기 권한이이 파일을 읽도록 설정되었으므로이를 변경해야합니까? PHP는 noobie을 돕는 덕분에, -I

+0

이것은 실제로 C# 관련 질문이므로 관련없는 태그는 제거되었습니다 – TravisO

+0

시작하려는 프로세스는 웹 브라우저이며 PHP 파일 자체는 아닙니다. –

답변

1

나는 당신이 당신의 서버에 HTTP 요청을 할 생각합니다. WebRequest 클래스를 확인하십시오.

+0

감사합니다. 이미 ftp 서버에서 파일을 읽는 방법을 사용 했으므로 PHP 파일을 다운로드 할 것입니다. 이것이 이것을 실행하는데 효과가 있습니까? 파일을 실행하는 동안 작성된 텍스트도 다운로드 할 수 있습니까? – IsaacZinda

+0

PHP 코드는 원격 서버에서 실행됩니다. 표준 웹 요청입니다. – Amy

+0

감사. 나는 그것을 시도 할 것이고 그리고 그것이 어떻게 갔는지에 대해 논평 할 것이다. – IsaacZinda

0

웹 요청 클래스를 사용할 때 페이지 406 오류가 발생했습니다. 이는 서버에서 허용하는 헤더가 요청한 데이터 유형과 비교할 수 없음을 의미합니다. 기본적으로 mod 보안은 아파치 서버에서 켜져 있으며 웹 요청 클래스를 사용하여 데이터를 다운로드 할 수 있도록 비활성화해야합니다. 불행히도 서버는 제 3자가 호스팅하므로 웹에 문의해야합니다 이걸 끄기 위해 마스터. 나는 내 자신의 서버를 호스팅하는 것을 선택했고,이 번거 로움을 피했다.