我正在尝试运行一个宏文件,该文件将通过.net网站显示在用户桌面上,因此我想知道如何在代码中获取该宏文件的路径并打开它。
我当前正在使用以下描述的代码来获取路径,我认为这一定是试图从服务器计算机获取路径,但是我想从用户计算机获取路径,此特定的宏文件将打开Internet Explorer并导航至网站并将报告下载到本地计算机,因此我希望从用户端运行该报告。
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
是否有可能自动获取路径,还是应该从用户那里获取。请提供建议。
您正在托管一个网站,该网站使用的是IIS之类的网络服务器,并且用户使用浏览器(如edge,chrome)访问该网站,现在该文件位于用户桌面中,因此主要问题仍然存在,
浏览器进程是否有权访问用户的文件系统
通常不,尤其是不能通过call进行操作Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
,这非常适合在托管服务器上运行它,其中w3p.exe
进程正在以所需的权限访问文件系统
对于最终用户桌面
您需要提供文件对话框,让用户选择文件/目录,并需要计划将文件序列化到服务器(上传)以进行任何处理。您可以使用诸如protobuf,msgpack之类的提供程序对文件进行二进制序列化,以实现必要的功能
您提供的代码非常适合您直接控制的过程,例如Console, WPF
,该过程在一定权限下在系统上运行,因此可以访问文件系统进行处理
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句