zoukankan      html  css  js  c++  java
  • 【CITE】当类库项目中无法使用Application.StartupPath的时侯 (注:主要是在进行反射读取文件的时候!!)

    http://jcserver.blog.163.com/blog/static/24044859200851582354135/

    通常我们WinForm编程时,要获取程序当 前运行的文件夹路径会用Application.StartupPath ,但是Application.StartupPath在编写类库项目时却无法 使用,因为我们根本无法用using System.Windows.Forms;来引入Application.StartupPath 的命名空间,这个时侯我们要用AppDomain.CurrentDomain.BaseDirectory。

    private static string fullPathFileName = Application.StartupPath + "//Set.Ini "; //用于WINFORM
    private static string fullPathFileName = AppDomain.CurrentDomain.BaseDirectory+"//Set.Ini"; //用于类项目

     
            public static void WriteLog(string txt)
            {
    
                try
                {
    
                    string path = Application.StartupPath + @"log" + DateTime.Now.ToString("yyyy-MM-dd") + @"";
    
                    if (!Directory.Exists(path))
                    {
    
                        Directory.CreateDirectory(path);
    
                    }
    
                    path += DateTime.Now.ToString("yyyyMMdd") + "-" + DateTime.Now.ToString("HH") + ".txt";
    
                    if (!File.Exists(path))
                    {
    
                        File.Create(path);
    
                    }
    
                    FileStream fs;
    
                    StreamWriter sw;
    
                    fs = new FileStream(path, FileMode.Append);
    
                    sw = new StreamWriter(fs, Encoding.Default);
    
                    sw.Write(DateTime.Now.ToString("HH:mm:ss") + " " + txt + "
    ");
    
                    sw.Close();
    
                    fs.Close();
    
                }
    
                catch (Exception ex)
                {
    
                    WriteLog("程序发生异常(WriteLog)。详情:" + ex.Message);
    
                }
    
            }
  • 相关阅读:
    Windows提权列表
    Metasploit之多种后门生成
    Metasploit下添加新exploit
    Linux常用命令
    Drozer快速使用指南
    数值
    null, undefined 和布尔值
    数据类型概述
    JavaScript 的基本语法
    JavaScript 语言的历史
  • 原文地址:https://www.cnblogs.com/hardsoftware/p/5734708.html
Copyright © 2011-2022 走看看