gpt4 book ai didi

c# - 从服务器托管应用程序时如何获取用户文件的本地桌面路径?

转载 作者:行者123 更新时间:2023-11-30 17:27:06 28 4
gpt4 key购买 nike

我正在尝试运行一个宏文件,该文件将通过我的 .net 网站显示在用户桌面上,因此我想知道如何在我的代码中获取该宏文件的路径并打开它。

我目前正在使用下面描述的代码来获取路径,我认为这一定是试图从服务器计算机获取路径,但我想从用户计算机获取路径,这个特定的宏文件将打开 Internet Explorer 和导航到某个网站并将报告下载到本地计算机,因此我希望这是从用户端运行的。

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

是否可以自动获取路径,或者我应该从用户那里获取路径。请提供建议。

最佳答案

您正在托管一个网站,该网站使用 IIS 等网络服务器,用户使用 edge、chrome 等浏览器访问该网站,现在文件位于用户桌面,所以主要问题仍然存在,

Does the browser process have the access to the file system of the user

大多数情况下不会,尤其是不会通过调用 Environment.GetFolderPath(Environment.SpecialFolder.Desktop);,这对于在托管服务器上运行它非常有用,其中 w3p.exe 进程正在访问具有所需权限的文件系统

For the end user desktop

您需要提供文件对话框,让用户选择文件/目录,并且需要计划将文件序列化到服务器(上传)以进行任何处理。您可以使用 protobuf、msgpack 等提供程序对文件进行二进制序列化,以实现必要的功能

您提供的代码,适用于您直接控制的进程,如Console、WPF,在一定权限下在系统上运行,从而访问文件系统进行处理

关于c# - 从服务器托管应用程序时如何获取用户文件的本地桌面路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55510131/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com