簡體   English   中英

從服務器托管應用程序時如何獲取用戶文件的本地桌面路徑?

[英]How to get the local desktop path of the users file when the application is hosted from server?

我試圖通過我的.net網站運行一個將存在於用戶桌面的宏文件,因此我想知道如何在我的代碼中獲取該宏文件的路徑並打開它。

我目前正在使用以下描述的代碼來獲取路徑,我認為這必須嘗試從服務器計算機獲取路徑,但我想從用戶計算機獲取此信息,這個特定的宏文件將打開Internet Explorer並導航到某些網站並將報告下載到本地計算機,因此我希望從用戶端運行。

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

是否可以自動獲取路徑,或者我應該從用戶那里獲得路徑。 請提供建議。

您正在托管一個網站,它使用像IIS這樣的Web服務器,用戶使用像edge,chrome這樣的瀏覽器訪問該網站,現在該文件位於用戶桌面,所以主要問題仍然存在,

瀏覽器進程是否可以訪問用戶的文件系統

大多數情況下沒有,特別是不通過調用Environment.GetFolderPath(Environment.SpecialFolder.Desktop); ,這將適合在托管服務器上運行它,其中w3p.exe進程正在訪問具有所需權限的文件系統

對於最終用戶桌面

您需要提供文件對話框,讓用戶選擇文件/目錄,並需要計划將文件序列化到服務器(上傳)以進行任何處理。 您可以使用protobuf,msgpack等提供程序對文件進行二進制序列化,以實現必要的功能

您提供的代碼適用於您可以直接控制的進程,例如Console, WPF ,它在特定權限下在系統上運行,從而訪問文件系統進行處理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM