记录文件浏览历史路径

这里使用ComboBox显示和记录浏览历史,用*.ini文件永久记录浏览历史,这里记录的是文件夹路径,记录文件路径也是一样的。

string inimultipleFilePath = Application.StartupPath + @"\Plugin\CreateWaterhistoricalpath.ini";//*.ini文件的存放路径

List<string> listHistory = new List<string>();//用于临时存储浏览历史

//在初始化窗体时遍历*.ini文件的内容,写到ComboBox中

if (File.Exists(inimultipleFilePath))
{
      listHistory.Clear();
      Console.WriteLine();
      StreamReader sr = new StreamReader(inimultipleFilePath, Encoding.Default);
      while (sr.Peek() >= 0)
      {
         string history = sr.ReadLine();
         listHistory.Add(history);
         comboBox.Items.Add(history);
      }
      sr.Close();
      sr.Dispose();
}

//记录历史路径

//临时记录路径,因为每次记录历史路径到*.ini中,ComboBox都不会实时添加,所以最好临时给它添加一次路径
if (!comboBox.Items.Contains(Path))
this.comboBox.Items.Add(Path);
//记录路径
int index = listHistory.IndexOf(comboBox.Text);
if (index < 0)
{
     listHistory.Insert(0, comboBox.Text);
     if (listHistory.Count > 5) listHistory.RemoveAt(5);
}
if (index > 0)
{
   listHistory.RemoveAt(index);//如果浏览记录已经存在,则将它置顶
   listHistory.Insert(0, cmbDirectory.Text);
}
StreamWriter sw = new StreamWriter(inimultipleFilePath, false, Encoding.Default);
foreach (string history in listHistory)
{
     sw.WriteLine(history);
}
sw.Close();
sw.Dispose();

时间: 2024-12-28 16:14:15

记录文件浏览历史路径的相关文章

react 跳转但不记录当前页面历史路径

this.props.history.push({pathname:'/my/order/sureorder',state: {from: 'single'}});//跳转 this.props.history.replace({pathname:'/my/order/sureorder',state: {from: 'single'}}); //跳转但不记录当前页面历史路径

HTML5+PHP 实现 保存文件夹相对路径 递归上传 在线浏览

这是最近花了一周多手工马出来的,前段用了MetroUI,后台是ThinkPHP,数据库MySQL,先看看效果吧.由于项目涉及敏感词汇我就码了一下. 1.选择要上传的文件夹,上传以后默认都在根目录下. 2.看看后台管理界面的效果,实现多级目录,可以显示图片内容,返回上一级 正文: 谈到文件夹上传,应该都不觉得难,一个input框加上一个php后台就够了.但是这次的需求说起来容易,但是其实还挺难的.要把一个文件夹的文件递归上传,保存目录结构,能够在浏览器里展示出来,其实是三个过程. [1]上传时要保

(转) C语言头文件、库文件的查找路径

在程序设计中,文件包含是很有用的.一个大的程序可以分为多个模块,由多个程序员分别编程.有        些公    用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使        用.这样,可避免在每个文件开头都去书写那些公用量,从而节省时间,并减少出错. 对文件包含命令还要说明以下几点:1. 包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来.例如以下写法都是允许的:    #include"stdio.h"    #include   

sqlite3 shell方向键、浏览历史命令不能用的问题

在sqlite3 shell下,按上下方向键可以浏览历史命令,按左右方向键则可以将光标移动到命令中任意字符位置,从而可以修改错误的语句或误敲的字符.所以方向键是sqlite3 shell下最常用的功能. 在debian(包含ubuntu)下,sqlite3 shell方向键默认是不工作的. ?这个问题是有意为之的,原因是:命令行编辑特性是有外部依赖的,sqlite3二进制包的维护者不对可用的外部库作假定,默认不去引用这些外部库,否则,二进制包可能是不可用的. 命令行编辑特性依赖的外部库是read

ecshop 浏览历史样式的修改

ecshop的浏览历史的样式,例如我修改的是只让浏览历史显示浏览历史的商品名称 而不显示浏览历史的商品的价格和图片 首先找到要修改 的文件includes\lib_insert.php 找到函数function insert_history() 函数里面的 $str.='<ul class="clearfix"><li class="goodsimg"><a href="'.$goods['url'].'" targ

golang的最简单的文件浏览web服务器

网上看到的,记录下,备用 package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./"))) http.ListenAndServe(":8080", nil) } golang的最简单的文件浏览web服务器,布布扣,bubuko.com

git 恢复单个文件的历史版本

首先查看该文件的历史版本信息:git log [email protected] 记录下需要恢复的commit版本号:如 9aa51d89799716aa68cff3f30c26f8815408e926 恢复该文件:git reset 9aa51d89799716aa68cff3f30c26f8815408e926 [email protected] 提交git:git commit -m "revert old file" git删除未跟踪文件 # 删除 untracked file

文件的绝对路径与相对路径

用DW写HTML的时候,可以直接选择到具体文件的路径,现在改用了webstorm,只能选择到与HTML文件同一目录下的文件.就此整理一下文件的绝对路径与相对路径的区别. 1.绝对路径 先说在本地计算机上,文件的绝对路径当然是指:文件在硬盘上真正存在的路径. 例如这个路径:D:/wamp/www/img/icon.jpg告诉我们icon.jpg文件是在D盘的wamp目录下的img子目录中.我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置. 还有超链接文件位置,也属于绝对路径,例如htt

tcl/tk实例详解——返回一个文件夹下所有文件的绝对路径

http://blog.csdn.net/dulixin/article/details/2133840 #所有代码如下,使用注释的方式讲解脚本#修改好文件夹和保存结果路径,可以把本文件直接拷贝进tcl解释器运行 #脚本目的:返回一个文件夹下所有的文件的绝对路径#主要讲述和操作的命令cd.pwd.glob#次要命令:file.open.catch #脚本思想:使用递归返回所有的文件路径,可以遍历到所有的子文件夹 #脚本以在window目录下为例,需要在其它系统下请修改路径名#需要返回文件路径的文