c#读取一个文件夹中的文件?高分送.不够再给100分.

signalgao 2004-05-08 11:28:07
读出一个文件夹中的所有文件(文件数从0个到N多不定).没有文件返回假.
都是ascii码文件.
读每个文件的前一部分至出现第一个 /s./s/r 为止.
读出来放后放至string[] filetsr中.
请高手作答 .
谢谢!
...全文
886 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangsaokui 2004-05-08
  • 打赏
  • 举报
回复
挣分不容易,今天还没开张,你的分有多的话就多给点吧!
wangsaokui 2004-05-08
  • 打赏
  • 举报
回复
试试看,没来得及调试,有问题自己改改吧!

using System;
using System.IO;

class Test
{
public static void Main()
{
try
{
// Only get files that begin with the letter "c."
int i=0;
string[] dirs = Directory.GetFiles(@"c:\", "c*");
Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
string[] filetsr=new String[dirs.Length];
foreach (string dir in dirs)
{
FileStream fs = new FileStream(dir,FileMode.Open);
byte[] readBuf=new byte[fs.Length];
syncF.Read(readBuf,0,fs.Length);

data = Encoding.ASCII.GetString(readBuf);
if (data.IndexOf("/s./s/r") > -1)
{
i++;
filestr[i]=Microsoft.Basic.Left(data.IndexOf("/s./s/r") -1)
}

}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
lihao9806 2004-05-08
  • 打赏
  • 举报
回复
strFiles = Directory.GetFiles(@"c:\Import");
foreach(string strFile in strFiles)
{
File.Move(strFile,strFile.Replace("Import","Rubbish_Files"));
上面这句换为你的处理。
}
gabriel1 2004-05-08
  • 打赏
  • 举报
回复
用foreach语句读取
signalgao 2004-05-08
  • 打赏
  • 举报
回复
顶呀.
一头雾水.
lwjlwj 2004-05-08
  • 打赏
  • 举报
回复
DirectoryInfo 下GetFiles()属性,用foreach遍历出来即可
wangsaokui 2004-05-08
  • 打赏
  • 举报
回复
fs.Read(readBuf,0,(Convert.ToInt32(fs.Length)));
楼主注意需要重新生成项目。
wangsaokui 2004-05-08
  • 打赏
  • 举报
回复
using System;
using System.IO;
using Microsoft.Baisc;
using System.Text;
signalgao 2004-05-08
  • 打赏
  • 举报
回复
F:\c#\testdir\Class1.cs(19): 与“System.IO.Stream.Read(byte[], int, int)”最匹配的重载方法具有一些无效参数
F:\c#\testdir\Class1.cs(21): 找不到类型或命名空间名称“Encoding”(是否缺少 using 指令或程序集引用?)
F:\c#\testdir\Class1.cs(25): 类型或命名空间名称“Basic”在类或命名空间“Microsoft”中不存在(是否缺少程序集引用?)
你那里有.NET的话你调试一下.

fs.Read(readBuf,0,fs.Length);
我改成了. fs.Read(readBuf,0,Convert.ToInt64(fs.Length));还是不行.
麻烦你看一下.


CMIC 2004-05-08
  • 打赏
  • 举报
回复
我也没测试,你自己是吧
private object ReadFiles(string pPath)
{
System.IO.DirectoryInfo mDir=new System.IO.DirectoryInfo(pPath);
if(mDir.GetFiles().Length==0)
{

}
else
{
System.Collections.ArrayList mList=new System.Collections.ArrayList();
foreach(FileInfo mFile in mDir.GetFiles())
{
FileStream mFileStm=mFile.Open(FileMode.Open);
int mFileLen=(int)mFileStm.Length;
byte[] mBytes=new byte[mFileLen];
mFileStm.Read(mBytes,0,mFileLen);
mFileStm.Close();

string mFileString=System.Text.Encoding.ASCII.GetString(mBytes);
int mIntIndex=mFileString.IndexOf(@"/s./s/r");
if(mIntIndex!=-1)
{
mList.Add(mFileString.Substring(0,mIntIndex));
}
}
if(mList.Count!=0)
{
string[] filetsr=new string[mList.Count];
mList.CopyTo(filetsr);
return filetsr;
}
}
return false;
}
wangsaokui 2004-05-08
  • 打赏
  • 举报
回复
using System;
using System.IO;

class Test
{
public static void Main()
{
try
{
// Only get files that begin with the letter "c."
int i=0;
string[] dirs = Directory.GetFiles(@"c:\", "c*");
Console.WriteLine("The number of files starting with c is {0}.", dirs.Length);
string[] filetsr=new String[dirs.Length];
foreach (string dir in dirs)
{
FileStream fs = new FileStream(dir,FileMode.Open);
byte[] readBuf=new byte[fs.Length];
fs.Read(readBuf,0,fs.Length);

string data = Encoding.ASCII.GetString(readBuf);
if (data.IndexOf("/s./s/r") > -1)
{
i++;
filestr[i]=Microsoft.Basic.Left(data.IndexOf("/s./s/r") -1)
}

}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}

^_^ 不好意思,还是你观察仔细。
signalgao 2004-05-08
  • 打赏
  • 举报
回复
syncF 和data 都没定义.
楼上的写仔细一点行不?

谢谢
内容概要:本文介绍了一种基于PSO-RNN-GAN混合智能算法的无人机三维路径规划模型,结合粒子群优化算法(PSO)的全局搜索能力、循环神经网络(RNN)的时序建模优势以及生成对抗网络(GAN)的路径生成能力,在MATLAB平台上实现了复杂三维环境高效、平滑、低能耗且具备动态避障能力的路径规划系统。文详细阐述了模型架构,包括三维环境建模、PSO路径搜索、RNN路径平滑、GAN路径创新生成、多目标损失优化及自适应调度机制,并提供了关键模块的代码示例与仿真可视化方法,支持多无人机协同扩展,具备良好的泛化性与工程应用前景。; 适合人群:具备一定机器学习与优化算法基础,从事无人机导航、智能控制、路径规划相关研究或开发工作的科研人员与工程师,尤其适合研究生、算法研发人员及自动化、航空航天领域从业者; 使用场景及目标:①应用于复杂三维环境下的无人机自主导航路径规划,实现高效避障与节能飞行;②为动态障碍、多目标优化、路径平滑性与动力学约束等问题提供综合性解决方案;③作为智能交通、多智能体协同、自动驾驶等领域路径决策系统的参考模型; 阅读建议:此资源以MATLAB实现为核心,包含模型设计与部代码,建议读者结合文架构图与代码片段搭建仿真环境,逐步复现并调试各模块功能,重点关注多算法融合机制与损失函数设计,深入理解PSO、RNN、GAN在路径规划的协同作用。
内容概要:本文介绍了一种基于两阶段鲁棒优化算法的微网多电源容量配置方法,并提供了完整的Matlab代码实现。该方法针对微电网风能、光伏、储能等多种布式电源的容量规划问题,充考虑了可再生能源出力与负荷需求的不确定性,通过构建两阶段鲁棒优化模型,在第一阶段确定电源的最优配置容量,在第二阶段应对实际运行的不确定因素,从而提升系统运行的经济性与可靠性。文详细阐述了模型构建过程、不确定性集合的设定、列与约束生成(C&CG)算法的求解流程,并结合算例验证了所提方法的有效性和鲁棒性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事微电网、综合能源系统、可再生能源集成等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习和掌握两阶段鲁棒优化理论在电力系统规划的具体应用;② 理解并复现微网多电源容量配置的建模与求解全过程;③ 将该方法迁移应用于类似的能源系统优化问题,如储能配置、配电网络规划等。; 阅读建议:建议读者结合Matlab代码逐行理解算法实现细节,重点关注不确定性建模与C&CG算法的迭代求解过程,有条件者可尝试修改算例参数或引入新的电源类型以深化理解和应用能力。

111,120

社区成员

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

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

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