Foxtable(狐表)用户栏目专家坐堂 → 关于文件监视器


  共有19868人关注过本帖树形打印复制链接

主题:关于文件监视器

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/11 16:32:00 [显示全部帖子]

可以监视文本文件,这样输入内容后保存,系统可以监视到,然后读取文本文件的内容,据此改图片文件的名称

不过怪怪的感觉

图片点击可在新窗口打开查看

[此贴子已经被作者于2010-6-11 16:33:33编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/11 17:52:00 [显示全部帖子]

何不直接用foxtable输入文件名去改?

你这样转的湾也太大了。

 

监控指定目录,一旦发现有新生成的图片文件,就打开一个窗口让用户输入文件名,然后改名。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/11 18:33:00 [显示全部帖子]

你就用文件监视器的FileCreated事件,监控那个目录,如果有图片文件生成,就读取约定的文本文件的内容(就是扫描生成的文本文件),将新生成的图片文件改名。

 

我感觉还不如将姓名扫描到foxtable呢。

[此贴子已经被作者于2010-6-11 18:36:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/12 8:03:00 [显示全部帖子]

怎么可能啊,先设置文件监视器,指定指定的目录和要监视的文件类型,然后设置FileCreated事件代码。

 

读取文本文件和重命名文件的帮助:

 

ReadAllText

 

读取文本文件的内容。

 

语法:

 

ReadAllText(File, Encoding)

 

File:     要读取的文件的文件名和路径
Encoding: 可选参数,Encoding类型,可选的编码有:

Default
ASCII
BigEndianUnicode
Unicode
UTF32
UTF7
UTF8

 

Default表示系统编码,对于中文操作系统,通常是GB2312
 

示例一

 

读取并显示指定文本文件的内容:

 

Dim s As string = FileSys.ReadAllText("c:\data\table.txt")
Output.Show(s)

 

示例二

 

一般不需要指定文本文件的编码,ReadAllText会尝试自动检查。
但是如果读取的文本文件出现乱码,那么应该考虑明确指定文件编码,例如:

 

Dim s As string = FileSys.ReadAllText("c:\data\table.txt", Encoding.Default)
Output
.Show(s)

 

 

RenameFile

 

重命名文件。

 

语法

 

RenameFile(File, NewName)

File:要重命名的文件。
NewName:新的文件名,不包括目录。

 

例如:

 

FileSys.RenameFile("c:\data\Test.txt", "SecondTest.txt")

 

将文件“c:\data\Test.txt”重命名为“SecondTest.txt”。

 

 

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/12 8:07:00 [显示全部帖子]

感觉你的设计非常不合理,不如在照相地方的电脑装上foxtable,使用文件监视器,设置FileCreated事件,一旦发现有照片生成,就打开一个窗口,然后将姓名扫描进窗口的文本框,据此文本框的内容更改图片文件名称。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/12 9:00:00 [显示全部帖子]

文件名是不允许有一些特殊字符的,检查一下x的值,如果没有特殊字符,看看后面是不是跟了个回车。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/12 11:51:00 [显示全部帖子]

可以筛选文件类型,例如*.jpg,这样创建一个新的jpg文件,才会触发FileCreated事件


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/12 12:14:00 [显示全部帖子]

FileCreated有e参数,用来获得创建的文件名,所以你的代码可以简化为:

 

FileSys.RenameFile(e.FullPath, s & ".jpg")

 

而且不用担心文件名的事情了。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/12 13:43:00 [显示全部帖子]

以下是引用sophia在2010-6-12 12:38:00的发言:

ok,图片点击可在新窗口打开查看

 

嘿嘿,你写事件代码的时候,肯定不看其e参数,否则这个问题不会折腾这么久的。

对于事件来说,最重要的是搞清楚其什么时候触发,提供了哪些e参数,这是写代码的基础啊。

 

 

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/13 8:19:00 [显示全部帖子]

1、你可以监视上一级目录,例如你监视c:\data,那么c:\data\a001,c:\data\a002等子目录下创建文件,也会触发FileCreated事件

2、另任何属性、方法、函数,都不会有e参数,只有事件才有e参数,你编辑每一个事件代码,代码编辑器窗口左下就会显示事件的详细说明、例子、以及e参数介绍。

3、如果你认为方法有e参数,应该回头好好看看帮助文件,基本功打好一些,编程效率会更好。

[此贴子已经被作者于2010-6-13 8:23:33编辑过]

 回到顶部
总数 14 1 2 下一页