2013-06-20 49 views
0

我正在編寫一個工具,允許用戶通過互聯網使用服務器和PHP文件進行通信。我寫了它,但現在當我打開PHP文件並通過URL傳遞參數以在我的服務器上創建新文件時,它會在我的默認瀏覽器中打開PHP文件。這是我使用的是現在打開我的服務器上的PHP文件中的代碼:如何在不打開C#程序的Web瀏覽器的情況下運行PHP文件?

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

我希望能夠以同樣的方式打開文件,而無需在瀏覽器中打開物理他們。我一直在搜索幾個小時,但每當我嘗試使用我在互聯網上找到的方法時,我都會從Visual Studio中獲得一個406異常,並說服務器無法滿足我的請求?我的寫權限設置爲讀取這些文件,我是否需要更改這些? 感謝您幫助一個PHP noobie, -I

+0

這實際上只是一個C#問題,所以無關標籤已被刪除 – TravisO

+0

您要啓動的過程是一個Web瀏覽器,而不是PHP文件本身。 –

回答

1

我想你想要一個HTTP請求到你的服務器。檢查WebRequest課程。

+0

謝謝,我已經使用了從我的ftp服務器讀取文件的方法,所以我只是用它下載PHP文件。這會執行它嗎?它還會下載文件運行時寫入的任何文本嗎? – IsaacZinda

+0

PHP代碼將在遠程服務器上執行。這是一個標準的Web請求。 – Amy

+0

謝謝。我會嘗試一下,然後評論它是如何發展的。 – IsaacZinda

0

當我使用網絡請求類時,出現了頁面406錯誤,這意味着服務器可接受的標頭與我請求的數據類型沒有可比性。默認情況下,mod安全性在apache服務器上打開,我只需要禁用它以允許我使用web請求類下載數據。不幸的是,服務器由第三方託管,所以我將不得不聯繫網絡掌握爲了關閉它。我選擇了自己的服務器,並避免這種麻煩。

相關問題