2013-01-31 9 views
1

我有一個C#應用程序設置作爲在服務器上運行的遠程應用程序。C#以RemoteApp身份運行時檢索System.Evironment

當應用程序運行時,我從System.Environment獲取MyDocuments文件夾,以節省用戶生成的文件。我得到的MyDocuments的路徑自然是服務器上的路徑。

有沒有辦法讓客戶機的MyDocuments文件夾路徑呢?或者至少有一些方法來獲取調用遠程應用程序的機器的名稱(或IP)?

回答

1

找到了解決辦法。

客戶機可以使用\軟件tsclient \\訪問...

我第一次默認Environment.SpecialFolder.MyDocuments這當然是該機在我的應用我的文檔路徑中的「服務器」遠程應用。然後我檢查的存在和在客戶機上寫的以下文件夾的訪問級別

\\tsclient\C\Users\<username>\Documents 
\\tsclient\C\Users\<domainname>.<username>\Documents 
\\tsclient\D\Users\<username>\Documents 
\\tsclient\D\Users\<domainname>.<username>\Documents 

,然後XP ...

\\tsclient\C\Documents and Settings\<username>\Documents 
\\tsclient\D\Documents and Settings\<username>\Documents 

如果存在無那些話,我上使用的文件夾遠程應用程序的「服務器」。

不是最優雅的,但它的作品。