C#截取文件名称
我用C#读取出了文件地址和文件名称,现在,我要截取其中的一段,怎么做,我读取出的文件代码是这样的:StringBuilder sb = new StringBuilder();
nn = new FHDB.Model.NW_NEWS();
string all = PBO.EidFile.ReadFile(path, "gb2312");
其中的PBO.EidFile.ReadFile是一个读取文件的方法,我读取出来的文件地址和名称如下:E:/工作/重要《新华网所有页面》/house/2010-08/02/content_20501101.htm,我要判断文件content_20501101后面有没有_,有,就说明有子文件,然后要将页面的内容截取出来 --------------------编程问答-------------------- 很简单,你就判断字符串是否包含'content_'就可以了吗 --------------------编程问答--------------------
--------------------编程问答--------------------
string str = "E:/工作/重要《新华网所有页面》/house/2010-08/02/content_20501101.htm";
str=str.Substring(str.LastIndexOf('/') + 1);
string htm;
if (str.IndexOf('_') > -1)
{
htm = str.Substring(str.LastIndexOf('_') + 1);
//存在
}
else
{
//不存在
}
你的意思是content_20501101后面还可能会。。
content_20501101_123123? --------------------编程问答-------------------- 你只要判断这是一个路径还是一个文件就行了。
如果是一个文件,那么就读取文件了。
不要判断文件名了吧。
if(System.IO.File.Exists("C:\\test.htm"))
{
MessageBox.Show("文件存在,请处理");
} --------------------编程问答--------------------
--------------------编程问答-------------------- System.IO.File.Exist用这个多方便 --------------------编程问答--------------------
if(Path.GetFileName(path).IndexOf('_')==-1)
{
//不存在
.....
}else
{
//存在
......
}
--------------------编程问答-------------------- 主要看以什么为标准了!
string str = "E:/工作/重要《新华网所有页面》/house/2010-08/02/content_20501101.htm";
if (str.Contains("content_"))
{
Console.WriteLine("yes");
}
else
{
Console.WriteLine("no");
}
可以以某个文件夹,比如content_20501101,直接用indexof和string.Length判断下位置。
或者
文件的depth已定,那直接按照'/'字符split()字符串,判断数组count --------------------编程问答-------------------- 谢谢各位的帮忙,我已经把问题解决,现在还有一个问题,请教一下;
我已经判断出来文件是否有子文件,此时我根据文件名称判断出有子文件,然后还根据其标题修改文章的内容,由于我的数据里面很多文件名不同,但是内容相同,请教一下我该如何在判断了有子文件后,添加完数据后,不在添加文件名不同,内容想同的数据啊??
补充:.NET技术 , C#