当前位置:编程学习 > C#/ASP.NET >>

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("文件存在,请处理");
} --------------------编程问答--------------------

if(Path.GetFileName(path).IndexOf('_')==-1)
{
  //不存在
  .....
}else
{
  //存在
  ......
}
--------------------编程问答-------------------- System.IO.File.Exist用这个多方便 --------------------编程问答--------------------

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,