2010-09-18 49 views
1

我正在嘗試創建一個適度複雜的網頁。這不是我以前做過的事情,我也不喜歡這樣做,但我需要這樣做。我不是要你爲我寫信,我只是告訴我要研究和學習什麼,這樣我才能希望最終完成。如何讓網頁將值返回給桌面應用程序調用者?

我還沒有關於如何開始的線索,這是我的問題。

我需要爲我的應用程序創建一個autoupdater。這已經完成,並且工作完美。但是,我的應用程序目前正在下載version.txt,並讀取它以確定是否需要下載新的應用程序。這是可怕的,緩慢的,只是應該是非常臨時的。我們每次發佈新版本時都必須更新這個文件,這也是非常令人討厭的。

我的老闆希望我創建一個網頁,從上傳的.exe讀取版本數據,然後將其返回到桌面應用程序。因此,我可以調用www.example.com/version.aspx,它將返回版本號,例如1.1。然後,我可以與當前版本進行比較(不必擔心,它是即時生成的,而不是硬編碼的),然後可以根據需要下載應用程序。

這是我的問題。我會怎麼做呢?我聽說過CGI腳本和asp.net。其中哪一個有能力解決我的問題。如果你能告訴我那個,那麼我將全部整理好,因爲我可以閱讀它,學習並擴展我的知識。

如果這是不可能的,或者不太容易,有沒有什麼方法可以在不下載的情況下讀取遠程.exe的文件版本。這在許多方面也是可取的。

非常感謝你,我很抱歉我完全無視這個話題。

理查德

附:我確實試圖向老闆解釋這一點,並建議他可以做,或者幫助我,但他不擅長網絡應用,並拒絕,並說這會擴大我在這方面的教育。唉唉!

編輯:不知何故忘了補充:我通常在C#程序,雖然這個應用程序應該是如此之小,以至於它並不重要。另外,如果有方法檢查遠程服務器上文件的版本,C#代碼將是理想的。

編輯:謝謝!

回答

1

如果您可以使用C#從桌面應用程序中讀取某些exe文件的版本,那麼您可以使用完全相同的代碼從ASP.Net Web應用程序中讀取它。

asp.net優於CGI(在你的情況)是你可以在後端使用C#。

一對夫婦的提示:

  • 使用Server.Mappath(「的file.exe」)返回的「的file.exe」旁邊的請求aspx文件完整路徑名,其中獨立安裝,網頁的-應用。
  • 如果你只想要返回的版本號,用

驗證碼:

Response.Clear(); 
Response.Write(versionnumber); 
Response.End(); 

在Page_Load方法中,您已經閱讀了exe文件的VERSIONNUMBER後,當然。

+0

非常感謝,非常感謝!我剛剛嘗試過,並使其工作!這比我想象的要容易得多,特別是在你的驚人幫助下。老闆會很高興!再次感謝你!理查德 – niemiro 2010-09-18 14:55:10

相關問題