| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 655 人关注过本帖
标题:求助: 对路径“C:\Documents and Settings”的访问被拒绝。
取消只看楼主 加入收藏
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
结帖率:97.26%
收藏
已结贴  问题点数:20 回复次数:2 
求助: 对路径“C:\Documents and Settings”的访问被拒绝。
程序作用,自动搜索硬盘目录
如果目录中,同时有.sln文件和.VS子目录,就删除.VS子目录

图片附件: 游客没有浏览图片的权限,请 登录注册


程序代码:
#include<iostream>
using namespace System;
using namespace System::IO;
using namespace System::Collections::Generic;

bool Seek_Harddisk_Partition(List<String^>^ list) //查找硬盘有几个分区
{
    char diskpart[4] = { 'C',':','\\','\0' };
    String^ _disk = gcnew String(diskpart);
    if(!Directory::Exists(_disk))
        return false;
    while (Directory::Exists(_disk))
    {        
        list->Add(_disk);
        diskpart[0] += 1;
        _disk = gcnew String(diskpart);
    }
    return true;
}
int CharOccurrenceNumber(String^ Str, String^ Ch) //查找路径中‘\’出现次数,来判断当前是第几层目录
{
    int Ret = 0;
    while(Str->IndexOf(Ch) != -1)
    {
        Ret++;
        Str = Str->Substring(Str->IndexOf(Ch) + 1);
    }
    return Ret;
}
void Seek_Directory(String^ _path)
{
    if (Directory::GetFiles(_path, "*.sln") != nullptr) //如果目录中,同时有.sln文件和.VS子目录,就删除.VS子目录
    {
        if (Directory::Exists(_path + "\.VS"))
            Directory::Delete(_path + "\.VS");
    }
    if (CharOccurrenceNumber(_path, "\\") < 5)                //寻找5层目录,
    {
        array<String^>^ PathList = Directory::GetDirectories(_path);
        for each (auto i in PathList)
            Seek_Directory(i);
    }
}
int main()
{
    List<String^>^ DiskList = gcnew List<String^>();
    if (!Seek_Harddisk_Partition(DiskList))
        return -1;
    for each (auto i in DiskList)
        Seek_Directory(i);

    return 1;
}


[此贴子已经被作者于2023-4-24 14:49编辑过]

搜索更多相关主题的帖子: String return Directory 目录 VS 
2023-04-24 14:18
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
收藏
得分:0 
回复 2楼 吹水佬
怎么换这样头像了。。。。


是系统问题呀。。。
不是我写的程序有问题。。。。
2023-04-24 14:40
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:406
专家分:190
注 册:2021-4-9
收藏
得分:0 
回复 5楼 apull
可以用Try跳过这个目录吗?

现在程序,是递归调用。
对递归调用,不是很熟悉。
平时根本没使用过递归,只是学习递归的时候,用递归写过求阶乘。。。
Try平时,也没使用过。。。。



这个程序,如何添加Try,代码应该如何修改呀???
2023-04-24 17:46
快速回复:求助: 对路径“C:\Documents and Settings”的访问被拒绝。
数据加载中...
 
   



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

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