标题:求助: 文件路径:
取消只看楼主
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:399
专家分:190
注 册:2021-4-9
结帖率:97.22%
已结贴  问题点数:20 回复次数:3 
求助: 文件路径:

如界面上textBox1, 视频文件输入路径。
textBox2, MP4文件保存路径。

textBox1、textBox2可以使用 FolderBrowserDialog 浏览选择路径,键盘输入路径。
开始转换MP4时,先要判断textBox1、textBox2中的路径是否在,可以使用filesystem::exists()进行判断。
如果textBox2, MP4文件保存路径, textBox2不为空,且路径不存在,就需要判断textBox2中的字符串是否符合路径格式。
如果符合路径格式,就使用 Directory::CreateDirectory 方法 (String) 创建MP4文件保存路径。。。

求教:如何判断textBox2中的字符串是否符合路径格式。
 
搜索更多相关主题的帖子: 保存 格式 判断 路径 文件 
2022-12-09 16:52
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:399
专家分:190
注 册:2021-4-9
得分:0 
回复 2楼 rjsp
没什么好办法了是吗?
只能自己写功能函数了。
textBox->Text转化成 char[]数组,通过每一个字符来判断了吗???
新问题来了。如果路径是纯英文和数字还可以,如果是汉字如何判断呀。。。


还有一个思路,对textBox输入进行限制,让它输入的只能符合“路径字符串规范”。
同样的问题,如何判断输入是不是汉字。。。
2022-12-09 23:50
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:399
专家分:190
注 册:2021-4-9
得分:0 
回复 3楼 吹水佬
求详细说明:我水平很有限,请详细说明。

你的意思是用 textBox2->Text的字符串,直接创建目录。
然后使用filesystem::exists()看创建目录是否存在吗??
程序代码:
#include <iostream>
using namespace System;
using namespace System::IO;
using namespace std;
int main()
{
    String^ path = "d:\\MyDir\\123";
    if (!Directory::Exists(path))
    {
        DirectoryInfo^ crpath;
        try
        {
            crpath = Directory::CreateDirectory(path);
        }
        catch (Exception^ e){}
        if (crpath != nullptr)
        {
            if (crpath->FullName == path)
                printf("创建目录名字正确\n");
            else
                printf("创建目录名字错误\n");
        }
        if (Directory::Exists(path))
            printf("%s 目录创建成功\n", path);
        else
            printf("%s 目录创建成失败\n", path);
    }
    else
        printf("%s 目录已经在\n", path);
    getchar();
    return 0;
}


我试验过了,如果指定 H: 盘不存在,创建会失败。
如果格式错误,‘\’可能创建成功,路径会出错。。。


H盘不存在。


"D:\\MyDir\\\123";
结果:
创建目录名字正确
D:\MyDir\S 目录创建成功


"D:\\MyDir\123";
结果:
创建目录名字正确
D:\MyDirS 目录创建成功


"D:\\MyDir\\123\123";
结果:
创建目录名字正确
D:\MyDir\123S 目录创建成功
2022-12-10 00:35
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:399
专家分:190
注 册:2021-4-9
得分:0 
回复 8楼 吹水佬
textBox1、textBox2   可以使用 FolderBrowserDialog   浏览选择路径,  键盘输入路径。

如果textBox2, MP4文件保存路径, textBox2不为空,且路径不存在,
就需要判断textBox2中的字符串是否符合路径格式。
如果符合路径格式,
就使用 Directory::CreateDirectory 方法 (String) 创建MP4文件保存路径。。。



可以使用 FolderBrowserDialog   浏览选择路径,

还可以 键盘输入路径。
2022-12-11 00:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510908-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.106333 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved