【问题标题】:FolderBrowserDialog last Folder NameFolderBrowserDialog last 文件夹名称
【发布时间】:2017-05-11 17:59:41
【问题描述】:

我是 C++/CLI 新手,对 FolderBrowserDialog 函数有疑问。

使用 ->SelectedPath 给我“C:\Folder\Subfolder\Selected Folder”

如何将 JUST “Selected Folder”保存为字符串?

FolderBrowserDialog^ DestinationFolderDialog;
    DestinationFolderDialog = gcnew System::Windows::Forms::FolderBrowserDialog;

    System::Windows::Forms::DialogResult result = DestinationFolderDialog->ShowDialog();
    if (result == System::Windows::Forms::DialogResult::OK)
    {
        String^ path = DestinationFolderDialog->SelectedPath;
        SetDestinationPath(path);
        lblDestinationPath->Text = path;

    }

我设置目标路径的方式

现在我想使用它

String^ pathSource = GetSourcePath();
String^ pathDest = GetDestinationPath();

我正在尝试生成符号链接。
所以我选择“Y:\Movies\Movie_a”作为来源
我正在选择“X:\”作为我的符号链接文件夹的目标

要创建它,我需要将“Movie_a”添加到“X:\”

有人可以帮我吗?

【问题讨论】:

    标签: string split c++-cli folderbrowserdialog


    【解决方案1】:

    如果您想要从C:\Folder\Subfolder\Selected Folder 中提取最后一个目录名称,那么您可以:

    更新关于 @LucasTrzesniewski 评论

    【讨论】:

    • 为什么要重新发明轮子?只需使用Path::GetFileName
    • 我不能让我工作,我不知道,你能给我一个简短的例子,如何拆分
      String^ 路径并将其保存到数组中吗?
    • 是的,此方法适用于字符串,无法区分文件和文件夹
    • 如果我只使用 String^ folder = Path::GetFileName(pathSource); 它不起作用,它说它需要是一个类或命名空间。我需要添加什么?
    • @LucasTrzesniewski 你是对的。我只是将其视为常规文本,实际使用 Path 是更好的解决方案。
    猜你喜欢
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多