【问题标题】:Get the folder path of a file in Dynamics NAV without using FileManagement.OpenFolderDialog在不使用 FileManagement.OpenFolderDialog 的情况下获取 Dynamics NAV 中文件的文件夹路径
【发布时间】:2017-07-27 12:16:53
【问题描述】:

我正在尝试在 Dynamics NAV/CAL 中获取文件的文件夹路径(例如“C:\folder\file.exe”)。 使用标准的 Microsoft Codeunit 419 - 文件管理很简单,因为 OpenFolderDialog 正是这样做的。

不幸的是,这使用了在 Web 客户端(特别是 System.Windows.Forms.OpenFileDialog)中不起作用的 DotNet。 任何想法如何以在 Webclient 中工作的方式实现该功能(最好没有 Javascript 插件,但如果没有别的,我也会考虑。)

【问题讨论】:

    标签: javascript .net file-management navision dynamics-nav


    【解决方案1】:

    您不能在 Web 客户端上使用文件夹浏览对话框。您需要围绕此限制(网络浏览器,不一定是 NAV)重新设计您的解决方案。

    您只能使用标准UPLOAD 函数上传文件,或使用带有 HTML 文件浏览表单的 Javascript 插件。

    如果您只想获取 C:\folder\file.exe 的文件夹路径,您可以使用

    DirectoryName := FileMgt.GetDirectoryName(Filename) 
    

    【讨论】:

    • 是的,这就是我所担心的。不幸的是,GetDirectoryName 对我不起作用,因为我希望用户通过对话框选择文件。感谢您的回答。
    • 网络上没有文件夹的概念。文件,就是这样!
    【解决方案2】:

    Upload函数不应该在web客户端上自动弹出对话框吗?

    【讨论】:

    • 上传会弹出一个对话框,但我只能将文件上传到那里的数据库,而无法获取原始文件夹路径。
    • 1.不是数据库,而是运行 Nav Server 服务的服务器上的文件夹。 2. 运行Web客户端的客户端计算机上的路径信息最终是无用的。无论如何,您都无法访问它。或者,如果你能把它作为你的设计中的一个缺陷。
    猜你喜欢
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2011-10-29
    相关资源
    最近更新 更多