【问题标题】:How to hide file system structure of SaveFileDialog in C# [duplicate]如何在C#中隐藏SaveFileDialog的文件系统结构[重复]
【发布时间】:2017-11-24 14:37:16
【问题描述】:

我正在使用以下代码打开 SaveFileDialog 来保存 CSV/TXT 文件:

    SaveFileDialog saveDialog = new SaveFileDialog();
    saveDialog.Filter = "CSV Files (*.CSV)|*.CSV|CSV Files (*.TXT)|*.TXT";
    saveDialog.RestoreDirectory = true;
    saveDialog.Title = "Save As";
    saveDialog.FileName = justFileName;
    saveDialog.InitialDirectory = "::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}"; // For local network

我正在关注此文档以使用 CLSID 指定默认目录:https://www.eightforums.com/tutorials/13591-clsid-key-guid-shortcuts-list-windows-8-a.html

此代码是我编写的自定义 CSV 阅读器的一部分,此自定义程序位于服务器上。我希望用户只能将他们的 CSV 文件保存在他们的 PC 上而不是服务器上。 所以我想知道如何隐藏服务器的文件系统/目录结构,从 SaveFileDialog 显示,只显示需要保存文件的用户本地 PC?

【问题讨论】:

    标签: c# winforms savefiledialog filedialog


    【解决方案1】:

    最好从源头解决问题 - 在网络上设置权限,这样用户就无法写入特定的服务器和共享。

    否则没有什么可以阻止某人在本地保存然后复制文件到服务器

    另外,如果您的意图是不 默认保存在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 2013-07-30
      相关资源
      最近更新 更多