精华内容
下载资源
问答
  • C#获取文件相对路径

    千次阅读 2014-03-25 22:17:42
    C#获取文件相对路径,以下两种方法皆可行。 path=Application.StartupPath+"\\1.txt");  或者 path="..\\1.xtxt";

    C#获取文件相对路径,以下两种方法皆可行。

    path=Application.StartupPath+"\\1.txt"); 

    或者

    path="..\\1.xtxt";                 
    展开全文
  • log4net 配置文件相对路径配置

    万次阅读 2015-12-03 17:05:42
    log4net 配置文件相对路径配置本写主要方向为对配置文件放在相对位置,并非程序(项目)根目录下的的配置方法。

    log4net 配置文件相对路径配置

    本写主要方向为对配置文件放在相对位置,并非程序(项目)根目录下的的配置方法。


    一、关于配置方法

    关于log4net的使用我想大家都知道,配置也是有很多的方案,在这里给出一些索引地址:
    实例地址:http://blog.csdn.net/pfe_nova/article/details/12225349
    官方配置地址:http://logging.apache.org/log4net/release/config-examples.html

    二、我配置时的问题

    因为我是做的一个WinFrom的项目,所以自己写了一个单独的log操作程序集(Project),将配置也写在了这个项目中并放到了Config目录下,结构如下图
    配置文件目录结构
    根据网上的配置方法,在AssemblyInfo.cs文件中做了如下配置:

    修改前:
    [assembly: log4net.Config.DOMConfigurator(Watch = true, ConfigFile =Log4net.config”)]
    修改后:
    [assembly: log4net.Config.DOMConfigurator(Watch = true, ConfigFile =@”Config\Log4net.config”)]

    经过在网上找资料和尝试的过程后,日志一直没有写到文件,后来根据调试,在程序中找到了LogManger类中找到了取配置文件的路径后发现修改前取到的路径不正确后想到使用相对路径进行配置(这是多么低级的问题!!),发现问题后修改成相对路径后正常输出日志,为此贴出配置文件和代码文件部分如下:
    配置文件:

      <log4net>
        <!--跟踪日志配置-->
        <appender name="TraceLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" type=""  value="App_log\\" />
          <param name="AppendToFile" value="true" />
          <param name="MaxSizeRollBackups" value="10"/>
          <param name="RollingStyle" value="Date" />
          <param name="DatePattern" value="yyyy-MM-dd'.log'" />
          <param name="StaticLogFileName" value="false" />
          <layout type="log4net.Layout.PatternLayout,log4net">
            <param name="ConversionPattern" value="%d  [%5p] %c: %m%n" />
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter,log4net">
            <levelMin value="DEBUG" />
            <levelMax value="WARN" />
          </filter>
        </appender>
        <!--错误日志配置-->
        <appender name="ErrorLog" type="log4net.Appender.RollingFileAppender">
          <file value="App_log\\Error\\" />
          <MaxSizeRollBackups value="20" />
          <StaticLogFileName value="false" />
          <DatePattern value="yyyy-MM-dd'.log'" />
          <RollingStyle value="Size" />
          <MaximumFileSize  value="10MB"/>
          <appendToFile value="true" />
          <layout type="log4net.Layout.PatternLayout">
            <header value="[BEGIN LOGGING AT %date]%newline" type="log4net.Util.PatternString" />
            <footer value="[END LOGGING AT %date]%newline%newline" type="log4net.Util.PatternString" />
            <ConversionPattern value="%d [%t] %-5p %c : [行号:%-5L] %m%n" />
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter,log4net">
            <levelMin value="ERROR" />
            <levelMax value="FATAL" />
          </filter>
        </appender>
        <root>
          <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
          <level value="ALL" />
          <appender-ref ref="ErrorLogFileAppender" />
          <appender-ref ref="TraceLogFileAppender" />
        </root>
        <logger name="ALL" >
          <!--control log level: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
          <!--如果没有定义LEVEL的值,则缺省为DEBUG-->
          <level value="ALL" />
          <appender-ref ref="ErrorLogFileAppender"></appender-ref>
          <appender-ref ref="TraceLogFileAppender"></appender-ref>
        </logger>
      </log4net>

    代码文件:

    /// <summary>
            /// log对象
            /// </summary>
            private log4net.ILog _log = null;
    
            private log4net.ILog Log
            {
                get
                {
                    if (_log == null)
                    {
                        Type type = MethodBase.GetCurrentMethod().DeclaringType;
                        _log = LogManager.GetLogger(type);
                    }
                    return _log;
                }
            }

    三、总结

    对于写单独配置文件的可以使用如下的方式来加载配置文件:
    1.在AssemblyInfo.cs文件中加入如下代码

    [assembly: log4net.Config.DOMConfigurator(Watch = true, ConfigFile = @"Config\Log4net.config")]

    2.在生成LOG对象之前初始化Log配置文件,代码如下:

    /// <summary>
            /// log对象
            /// </summary>
            private log4net.ILog _log = null;
    
            private log4net.ILog Log
            {
                get
                {
                    if (_log == null)
                    {
                    XmlConfigurator.Configure(@"Config\Log4net.config");
                        Type type = MethodBase.GetCurrentMethod().DeclaringType;
                        _log = LogManager.GetLogger(type);
                    }
                    return _log;
                }
            }

    知识需要灵活运用,敬!

    展开全文
  • Jmeter之CSV文件相对路径、绝对路径

    千次阅读 2020-06-02 21:54:50
    Jmeter的相对路径是指相对于当前执行的.jmx脚本文件的路径,比如脚本jmx在D:\testJmeter下,那么 CSV Data Set Config就可以配成以下相对路径: 二、相对路径使用的特殊符号 ./ 代表当前所在的目录。 …/ 代表上一层...

    一、Jmeter的相对路径定义

    Jmeter的相对路径是指相对于当前执行的.jmx脚本文件的路径,比如

    脚本路径:D:\apache-jmeter-4.0\bin\performancScript.jmxr下

    那么CSV Data Set Config就可以根据jmx路径配成相对路径

    如果CSV或者txt文件和jmx文件在同一个目录下面,即bin目录下,那么CSV或者txt文件的相对路径就是当前目录

    文件路径为:
    在这里插入图片描述
    此路径逻辑通用,可兼容windows和linux等操作系统

    二、Jmeter绝对路径动态获取

    可使用Jmeter系统属性变量,通过变量获取变化的路径,这种方法也要求数据放到jmeter的bin

    目录下

    系统属性文件路径:测试计划右键,非测试元件–property Display
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    从上面图片可以找出来 文件的存放路径 = bin路径+连接符+文件夹+连接符+文件名
    在这里插入图片描述
    ${__P(file.separator,)} 文件夹之间的连接符
    在这里插入图片描述
    举例说明:

    ${__P(user.dir,)}${__P(file.separator,)}userdata1216.txt

    其中 userdata1216.txt为你的数据文件名称。
    在这里插入图片描述

    此路径逻辑通用,可兼容windows和linux等操作系统原因:

    window下的jmeter获取到的系统所有属性,其中 file.separator 的值是 ‘\’ user.dir 是jmeter的路径;

    linux系统中,jmeter获取到的所有系统属性,其中file.separator 的值是 ‘/’ user.dir 是jmeter的路径。

    根据系统不同、jmeter安装路径不同,自动获取jmeter的路径,然后再获取不同系统下的文件路径

    分隔符,最后跟上文件名称。

    这样,你在做csv数据读取文件,进行参数化时,就不用担心跨平台,路径不一致问题了,前提就是

    你的数据文件要放在jmeter的bin路径下。

    三、相对路径使用的特殊符号

    ./ 代表当前所在的目录。

    …/ 代表上一层目录。

    / 代表根目录。

    展开全文
  • mac xcode文件相对路径设置

    千次阅读 2017-11-23 21:48:51
    xcode 文件绝对路径和相对路径问题
    
    

           通常做的项目需要在其他电脑上运行,若使用绝对路径会造成移植的麻烦,可以使用相对路径,xcode第一次使用时相对路径会报错,在xcode文件设置中,通过product > scheme > edit scheme->options->workdictionary->use custom working dictionary 设为当前项目文件夹或者设为自己想要放置读入读出文件的文件夹即可。

    展开全文
  • html文件相对路径引用

    千次阅读 2019-03-05 17:44:55
     作用:对静态资源文件的访问,将无法mapping到Controller的path交给default servlet handler处理  5.效果就是如下url可以正常访问  http://127.0.0.1:8080/generator/views/index.html  以上,TKS.
  • 文件上传到服务器,查询时展示上传文件信息,实现点击文件名称实现文件下载 2,实现方式 2.1) 通过java代码下载方法 /** * 附件下载 * @param response * @param fileName * @param path * @return * @...
  • VScode 文件相对路径解决方案

    千次阅读 2020-06-15 11:22:57
    vs code 运行python文件,默认打开的是当前工作区的根路径,运行该工作区子文件夹中py文件,因含有相对路径,则报错。 网上解决方案: 配置launch.json 文件添加 “cwd”: “${fileDirname}” or 设置–terminal–...
  • java 获取文件相对路径

    万次阅读 2019-05-06 19:10:28
    1、首先需要在maven工程下的resources文件夹下添加文件 2、通过右边代码获取路径String fileName = dataPreProcess.class.getClassLoader().getResource("char_to_id.txt").getPath(); ...
  • JavaWeb项目使用SQLite数据库,在配置数据库连接池的时候,SQLite数据文件相对路径设置。 项目结构 xml配置文件 dbType=sqlite validationQuery=SELECT 'x' sqlServer.driverClassName=org.sqlite.JDBC sqlServer...
  • 获得文件相对路径

    千次阅读 2018-07-23 22:20:12
    1.将文件放在源码目录下 String path = 类名.class.getClassLoader().getResource("").getPath(); //可以ding定位到classes目录下,  File file = new File(path + "user.txt"); 2.如果...
  • 在加载配置文件时,相对路径总是写错,这里进行了总结
  • 文件读取 1.利用java.util自带的Properties类读取 Properties类的load方法提供了两种读取文件的方式 (1)reader作为参数,以字符流方式读取 Properties properties = new Properties(); try { properties....
  • 一、打印相对路径  print(__file__) 二、打印绝对路径  import os  print(os.path.abspath(__file__)) 三、打印文件名  import os  print(os.path.dirname(os.path.abspath(__file__))) 转载于:...
  • 上传文件相对路径设置

    千次阅读 2018-12-13 16:19:27
    yml中 xxx: uploadPath: D:/files/ ... //静态资源加载相对路径 registry.addResourceHandler("/files/**").addResourceLocations("file:///"+schoolConfig.getUploadPath()); } }  
  • golang文件相对路径问题

    千次阅读 2018-11-02 20:02:00
    目录结构: -- simple ...直接打开文件的话,是会报错的,会报找不到的错误, 所以只能先获取当前源文件的路径再join数据文件 转载于:https://www.cnblogs.com/TimLiuDream/p/9898194.html
  • 今天碰到了一个加载文件相对路径问题,异常如下:目录结构:读取文件的代码如下:public void load(String path) { BufferedReader br = null; try { br = new BufferedReader(new FileReader(path)); ...
  • 出现问题的原因 ...定义项目名和静态资源路径后发现,templates中html 中引用的css,js的相对路径出现异常 在上面目录中,index.html 通过相对路径引用css href="../static/xxx" 就获取不到了...
  • CFile 打开文件 相对路径和绝对路径

    千次阅读 2014-11-16 14:01:38
    //相对路径 file.Open( L"..//test_txt//input_txt//test.txt" , CFile::modeRead , NULL ) ; //绝对路径 file.Open( L"E://first task//test_bed//TestAscDbFile//test_txt//input_txt//test.txt" , CF
  • php路径
  • ImageIcon图标文件相对路径研究总结

    千次阅读 2016-03-31 09:35:52
    一、问题 ImageIcon icon = new ImageIcon("a.gif"); 执行结果是icon无法显示   ...很自然地认为当前类文件和图片在同一路径下即可。...其实所谓的相对路径起点是工程的根目录,即project。 这
  • log4j中配置日志文件相对路径方法

    千次阅读 2019-07-19 10:49:36
    从前做项目使用到了log4j,今天做一个...方法一:用相对路径代替绝对路径 主要是扩展了log4j的RollingFileAppender类,其他的FileAppender同样道理。扩展的方法,就是用一个子类去覆盖setFile方法,这个方法在log4...
  • 但是,文件的的确确就在Documents目录下好好躺着。奇怪奇怪。 仔细对比之后,发现,生成附件的时候,绝对地址是: /var/mobile/Containers/Data/Application/44C5E71D-B418-4FD3-A82A-45404C19465F/Do
  • 网页开发中的文件相对路径

    千次阅读 2013-04-04 10:37:29
    由于相对路径中不包含网站地址等信息,从而使得网站更容易移植(例如,更换网站域名),因此,虽然也可以使用绝对路径链接同一网站内的文档,但应该尽量使用相对路径。 一般来说,在制作内部链接时,我们应该尽量...
  • sourceinsight4 工程文件 相对路径设置

    千次阅读 2018-11-23 12:02:47
    有很多坑,我是在代码工程文件下新建一个si目录用来存放si工程文件。 代码工程目录名:MOTOR SI4工程目录名:MOTOR\si 主要步骤: 1、在代码工程文件下新建si目录 2、在si4中新建工程,设置代码源文件目录MOTOR...
  • 【Java】文件相对路径表示

    千次阅读 2014-12-15 14:14:23
    当使用相对路径写入文件时候,就需要用到绝对路径。下面是个例子: public   class  Test {    //classpath的文件路径    private   static  String cp =  "/...
  • C#中如何表示文件相对路径

    万次阅读 2011-09-03 21:44:21
    Application.StartupPath 可以获取当前程序运行的路径,可以和相对路径拼接成完整路径,也就不需要相对路径了 方法二: 相对路径C#也是支持的,用"."和".."表示,"."代表当前目录,".."代表上一级目录。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 488,128
精华内容 195,251
关键字:

文件的相对路径