急求急求

qq_24062975 2015-08-14 11:53:49
由于我是零基础,还是有些不懂,现在问题是在一个循环中,运行不同名字的文件,例如我运行一个文件名为xxx.data,希望在运行的时候同时新建一个名为xxx的文件夹,接下来再运行一个!!!.data,希望在运行的时候新建一个名为!!!的文件夹......因为我的运行文件在循环里写着,所以创建相应文件夹这个循环该怎么写?截取文件名这个我略懂。就是不知道怎样按照运行不同文件来循环建不同名的文件夹。
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_24062975 2015-08-15
  • 打赏
  • 举报
回复
i < m_fileNames1.Length 错误 1 “System.Collections.Generic.List<string>”不包含“Length”的定义,并且找不到可接受类型为“System.Collections.Generic.List<string>”的第一个参数的扩展方法“Length”(是否缺少 using 指令或程序集引用?) 我想不是这个问题吧
qq_24062975 2015-08-15
  • 打赏
  • 举报
回复
判断有没有“.”后,还是会出错。依然会提示索引超出范围,必须为非负值并小于集合大小
  • 打赏
  • 举报
回复
List<string> fileList = new List<string>();//要循环的文件名称集合
foreach (var file in fileList)
{
    var name = Path.GetFileNameWithoutExtension(file);
    Directory.CreateDirectory("D:/" + name);//举例而已,实际路径什么的自己定义
}
threenewbee 2015-08-14
  • 打赏
  • 举报
回复
listName = m_fileNames1[i].Substring(0, m_fileNames1[i].LastIndexOf(".")); 这里要一个判断 如果m_fileNames1[i]中没有点,就会出错。
Poopaye 2015-08-14
  • 打赏
  • 举报
回复
这段代码最大的问题是你循环的判断 i < m_fileNames1[i].Length-1 正确的应该是 i < m_fileNames1.Length
qq_24062975 2015-08-14
  • 打赏
  • 举报
回复
麻烦帮我看看这段代码存在什么问题?谢谢 for (int i = 0; i < m_fileNames1[i].Length-1; i++) { listName = m_fileNames1[i].Substring(0, m_fileNames1[i].LastIndexOf(".")); var name = Path.GetFileNameWithoutExtension(listName); Directory.CreateDirectory(name); return; } 不加RETURN,会提示索引超出范围,但加上RETURN后 后就不管运行几个文件只会创建一个文件,后面的文件就不再创建了

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧