【问题标题】:How can i get a user's path after publishing a .NET project?发布 .NET 项目后如何获取用户路径?
【发布时间】:2020-07-07 11:37:59
【问题描述】:

我刚刚在 c# 中创建了这个 .NET 程序,它应该根据用户输入保存一个 pdf 文件。问题是我希望它保存在桌面上(至于其他文件夹需要额外的权限,并且 ClickOnce 不接受管理员权限),为此我需要用户的路径。用户安装发布版本后有哪些获取方式?

【问题讨论】:

  • “至于其他文件夹的附加权限” - 没有。有很多文件夹会损害用户的个人资料,而不仅仅是桌面。您可以以用户身份写入所有相关文件夹,包括不在桌面上的应用程序数据的位置。检查 SpecialFolders 枚举和环境。

标签: c# .net


【解决方案1】:

您可以使用Enviornment.GetFolderPath() 获取当前用户的特定文件夹的路径:

var desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

另外,另一种选择是显示文件保存对话框,让用户选择保存 PDF 文件的位置。 WinFormsWPF 有一个类。

【讨论】:

  • Like minds... :) 我也喜欢你额外的“文件保存”
【解决方案2】:

您可以使用 System.Environment 获取当前用户桌面文件夹路径,使用以下获取用户桌面文件夹的路径。

var desktopFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2016-08-24
    • 1970-01-01
    相关资源
    最近更新 更多