CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

关于取字符串创建路径的问题。

楼主cicirain(因为是女子)2002-11-23 17:55:33 在 VB / 基础类 提问

从ini文件中取得全路径的字符串,在程序中创建。如果创建不成功,取得字符串中的文件名(如果字符串中包括的话,否则用缺省的文件名),在当前路径下创建。  
   
  我现在的处理方法是  
  用api   ---MakeSureDirectoryPathExists   创建。  
        If   MakeSureDirectoryPathExists(rstrErrLogFile)   <>   1   Then  
                  If   strFileName   =   ""   Then  
                          strFileName   =   vstrDefaultFileName  
                  End   If  
                   
                  If   Right(App.Path,   1)   =   "\"   Then  
                          rstrErrLogFile   =   App.Path   &   strFileName  
                  Else  
                          rstrErrLogFile   =   App.Path   &   "\"   &   strFileName  
                           
                  End   IF  
  END   IF  
  如何判断rstrErrLogFile是一个路径,而不是一个普通的字符串,如“1432340”?  
  因为如果不是一个路径字符串的话,MakeSureDirectoryPathExists的返回值也是1?  
   
  或者各位有没有更好的解决方法~~~~~~~~~  
   
  多谢了~~~~  
  问题点数:50、回复次数:7Top

1 楼mousie(浩子 〖www.xygu.com〗)回复于 2002-11-23 18:03:00 得分 15

换一个解决方法行不行,做一个模板文件,要生成文件时用FileCopy复制过去。Top

2 楼cicirain(因为是女子)回复于 2002-11-24 15:13:23 得分 0

那天走的急,问题可能没有说清楚。  
   
  我的问题主要是如何Check--rstrErrLogFile   是一个路径字符串。  
   
  现在问题已经解决了。  
  我增加了一个检查函数,来Check这个字符串是否是一个路径字符串。  
   
  不过VB中是否有现成的函数可以直接Check一个字符串是路径字符串类似  
  IsDiretory()的函数?Top

3 楼ipman(.NET)回复于 2002-11-24 15:33:17 得分 35

public   function   IsDiretory(byval   sPath   as   string)   as   Boolean  
      On   error   resume   next  
      ret=dir(rstrErrLogFile,vbDirectory)  
      if   ret=""   then  
          mkdir   rstrErrLogFile  
      end   if  
      if   err.number=0   then             'no   error  
            IsDiretory=True                 'is   a   dir  
            else  
            IsDiretory=False               'not   a   dir  
      end   if            
  end   ifTop

4 楼ipman(.NET)回复于 2002-11-24 15:34:37 得分 0

错了,  
  public   function   IsDiretory(byval   sPath   as   string)   as   Boolean  
      On   error   resume   next  
      ret=dir(sPath,vbDirectory)  
      if   ret=""   then  
          mkdir   sPath  
      end   if  
      if   err.number=0   then             'no   error  
            IsDiretory=True                 'is   a   dir  
            else  
            IsDiretory=False               'not   a   dir  
      end   if            
  end   FunctionTop

5 楼cicirain(因为是女子)回复于 2002-11-25 15:54:13 得分 0

dir   这个函数,只能检查路径字符串,不能包括文件名。  
  mkdir   这个函数,只能一级一级的创建路径,不可以一次创建多级文件夹。  
  所以………………Top

6 楼cicirain(因为是女子)回复于 2002-11-28 11:31:36 得分 0

还是没有结论~~~    
  :(  
  :'(  
  算啦~~  
  结帖~~Top

相关问题

  • 取字符串s
  • 取字符串
  • 创建N个字符串???
  • 截取字符串
  • 提取字符串
  • 提取字符串
  • 攫取字符串
  • 截取字符串
  • 字符串截取
  • 字符串截取

关键词

  • 函数
  • 文件名
  • 文件
  • 解决
  • check
  • 字符串
  • 路径
  • rstrerrlogfile
  • isdiretory
  • makesuredirectorypathexists

得分解答快速导航

  • 帖主:cicirain
  • mousie
  • ipman

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo