filesystemwatcher(请问.net里的filesystemwatcher控件怎么区分被修改的是文件还是文件夹)

2025-03-29 17:20:02 0

filesystemwatcher(请问.net里的filesystemwatcher控件怎么区分被修改的是文件还是文件夹)

本文目录

请问.net里的filesystemwatcher控件怎么区分被修改的是文件还是文件夹

  // 事件处理内判断如下  void OnChanged(object source, FileSystemEventArgs e)  {    if (Directory.Exists(e.FullPath)) Console.WriteLine(“文件夹“);      else if (File.Exists(e.FullPath)) Console.WriteLine(“文件“);     else Console.WriteLine(“无效路径“);  }

使用filesystemwatcher时怎么处理大文件

使用filesystemwatcher时怎么处理大文件 FileSystemWatcher基础属性:Path——这个属性告诉FileSystemWatcher它需要监控哪条路径。例如,如果我们将这个属性设为“C:\test”,对象就监控test目录下所有文件发生的所有改变(包括删除,修改,创建,重命名)。IncludeSubDirectories——这个属性说明FileSystemWatcher对象是否应该监控子目录中(所有文件)发生的改变。Filter——这个属性允许你过滤掉某些类型的文件发生的变化。例如,如果我们只希望在TXT文件被修改/新建/删除时提交通知,可以将这个属性设为“*txt”。在处理高流量或大型目录时,使用这个属性非常方便。NotifyFilter——获取或设置要监视的更改类型。可以进一步的过滤要监控的更改类型,如watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite| NotifyFilters.FileName | NotifyFilters.DirectoryName;事件:Changed——当被监控的目录中有一个文件被修改时,就提交这个事件。值得注意的是,这个事件可能会被提交多次,即使文件的内容仅仅发生一项改变。这是由于在保存文件时,文件的其它属性也发生了改变。Created——当被监控的目录新建一个文件时,就提交这个事件。如果你计划用这个事件移动新建的事件,你必须在事件处理器中写入一些错误处理代码,它能处理当前文件被其它进程使用的情况。之所以要这样做,是因为Created事件可能在建立文件的进程释放文件之前就被提交。如果你没有准备正确处理这种情况的代码,就可能出现异常。Deleted——当被监控的目录中有一个文件被删除,就提交这个事件。Renamed——当被监控的目录中有一个文件被重命名,就提交这个事件。注:如果你没有将EnableRaisingEvents设为真,系统不会提交任何一个事件。如果有时FileSystemWatcher对象似乎无法工作,请首先检查EnableRaisingEvents,确保它被设为真。事件处理当FileSystemWatcher调用一个事件处理器时,它包含两个自变量——一个叫做“sender”的对象和一个叫做“e”的 FileSystemEventArgs对象。我们感兴趣的自变量为FileSystemEventArgs自变量。这个对象中包含有提交事件的原因。以下是FileSystemEventArgs对象的一些属性:属性:Name——这个属性中使事件被提交的文件的名称。其中并不包含文件的路径——只包含使用事件被提交的文件或目录名称。ChangeType——这是一个WatcherChangeTypes,它指出要提交哪个类型的事件。其有效值包括:ChangedCreatedDeletedRenamedFullPath——这个属性中包含使事件被提交的文件的完整路径,包括文件名和目录名。注意:FileSystemEventArgs对象是监控文件夹下有文件创建、删除、修改时的自变量,如果是重命名的话为RenamedEventArgs对象此时除了FileSystemEventArgs对象的属性值,多了一个OldFullPath,为重命名之前的文件名。大文件处理1. Create a new FileSystemWatcher.1System.IO.FileSystemWatcher fswXmlFileWatcher = new System.IO.FileSystemWatcher(); 2this.fswXmlFileWatcher.EnableRaisingEvents = true; 3this.fswXmlFileWatcher.Path =@“C:\Test“ 4//in here I only handle the file created event.5this.fswXmlFileWatcher.Created += newSystem.IO.FileSystemEventHandler(this.fswXmlFileWatcher_Created);2. Write Code to handle File Created Event.1private void fswXmlFileWatcher_Created(object sender, System.IO.FileSystemEventArgs e) 2{ 3lock(this) 4{ 5string filePath = e.FullPath; 6//incase the file is huge, it need some time to write the whole. so we wait untill the file is accessable by .Net7while (File.GetAttributes(filePath) == FileAttributes.Offline) 8{ 9Thread.Sleep(500); 10} 11//Ok. We start a new thread to process the file12ImportHelper ih = new ImportHelper(filePath); 13Thread th = new Thread(newThreadStart(ih.ImportXmlFile)); 14th.Start(); 15} 16}3. what is in the ImportHelper Class.1public class ImportHelper 2{ 3private string _filePath; 4private long _fileSize; 5private FileInfo _fileInfo; 6 7public ImportHelper(string filePath) 8{ 9this._filePath = filePath; 10this._fileSize = 0; 11this._fileInfo = newFileInfo(this._filePath); 12} 13 14//we need to this method. same reason. cause the file size is huge. 15private bool TestFile() 16{ 17long size = this._fileInfo.Length; 18if( this._fileSize == size ) 19{ 20return true; 21} 22else 23{ 24this._fileSize =size; 25return false; 26} 27} 28 29public void ImportXmlFile() 30{ 31while(!this.TestFile() ) 32{ 33Thread.Sleep(2000); 34} 35//It is ok now. The file is ready for us to process. 36//Write your own function to process the file.37ProcessMyFile(this._filePath) 38} 39}在一次文本文件变化的时候OnChanged事件会触发两次,这是因为除了文本内容变化之外还有文件其他的属性也变化了例如修改时间。为了解决这问题,也便于项目当中实际使用,写了下面几个类来实际使用:主方法:01 using System;02 using System.IO;0304 namespace test05 {06 class Program07 {08 static void Main(string args)09 {10111213 MyFileSystemWather myWather = new MyFileSystemWather(@“C:\test“, “*.txt“);14 myWather.OnChanged += new FileSystemEventHandler(OnChanged);15 myWather.OnCreated += new FileSystemEventHandler(OnCreated);16 myWather.OnRenamed += new RenamedEventHandler(OnRenamed);17 myWather.OnDeleted += new FileSystemEventHandler(OnDeleted);18 myWather.Start();19 //由于是控制台程序,加个输入避免主线程执行完毕,看不到监控效果20 Console.ReadKey();2122 }2324 private static void OnCreated(object source, FileSystemEventArgs e)25 {2627 Console.WriteLine(“文件新建事件处理逻辑“);2829 }3031 private static void OnChanged(object source, FileSystemEventArgs e)32 {3334 Console.WriteLine(“文件改变事件处理逻辑“);35 }3637 private static void OnDeleted(object source, FileSystemEventArgs e)38 {3940 Console.WriteLine(“文件删除事件处理逻辑“);41 }4243 private static void OnRenamed(object source, RenamedEventArgs e)44 {4546 Console.WriteLine(“文件重命名事件处理逻辑“);47 }4849 }50 }WatcherProcess类:01 using System.IO;0203 namespace test04 {05 public class WatcherProcess06 {07 private object sender;08 private object eParam;0910 public event RenamedEventHandler OnRenamed;11 public event FileSystemEventHandler OnChanged;12 public event FileSystemEventHandler OnCreated;13 public event FileSystemEventHandler OnDeleted;14 public event Completed OnCompleted;1516 public WatcherProcess(object sender, object eParam)17 {18 this.sender = sender;19 this.eParam = eParam;20 }2122 public void Process()23 {24 if (eParam.GetType() == typeof(RenamedEventArgs))25 {26 OnRenamed(sender, (RenamedEventArgs)eParam);27 OnCompleted(((RenamedEventArgs)eParam).FullPath);28 }29 else30 {31 FileSystemEventArgs e = (FileSystemEventArgs)eParam;32 if (e.ChangeType == WatcherChangeTypes.Created)33 {34 OnCreated(sender, e);35 OnCompleted(e.FullPath);36 }37 else if (e.ChangeType == WatcherChangeTypes.Changed)38 {39 OnChanged(sender, e);40 OnCompleted(e.FullPath);41 }42 else if (e.ChangeType == WatcherChangeTypes.Deleted)43 {44 OnDeleted(sender, e);45 OnCompleted(e.FullPath);46 }47 else48 {49 OnCompleted(e.FullPath);50 }51 }52 }53 }54 }MyFileSystemWather类:001 using System;002 using System.Collections;003 using System.IO;004 using System.Threading;005006 namespace test007 {008009 public delegate void Completed(string key);010011 public class MyFileSystemWather012 {013 private FileSystemWatcher fsWather;014015 private Hashtable hstbWather;016017 public event RenamedEventHandler OnRenamed;018 public event FileSystemEventHandler OnChanged;019 public event FileSystemEventHandler OnCreated;020 public event FileSystemEventHandler OnDeleted;021022 ///023 /// 构造函数024 ///025 /// 要监控的路径026 public MyFileSystemWather(string path, string filter)027 {028 if (!Directory.Exists(path))029 {030 throw new Exception(“找不到路径:“ + path);031 }032033 hstbWather = new Hashtable();034035 fsWather = new FileSystemWatcher(path);036 // 是否监控子目录037 fsWather.IncludeSubdirectories = false;038 fsWather.Filter = filter;039 fsWather.Renamed += new RenamedEventHandler(fsWather_Renamed);040 fsWather.Changed += new FileSystemEventHandler(fsWather_Changed);041 fsWather.Created += new FileSystemEventHandler(fsWather_Created);042 fsWather.Deleted += new FileSystemEventHandler(fsWather_Deleted);043 }044045 ///046 /// 开始监控047 ///048 public void Start()049 {050 fsWather.EnableRaisingEvents = true;051 }052053 ///054 /// 停止监控055 ///056 public void Stop()057 {058 fsWather.EnableRaisingEvents = false;059 }060061 ///062 /// filesystemWatcher 本身的事件通知处理过程063 ///064 ///065 ///066 private void fsWather_Renamed(object sender, RenamedEventArgs e)067 {068 lock (hstbWather)069 {070 hstbWather.Add(e.FullPath, e);071 }072073 WatcherProcess watcherProcess = new WatcherProcess(sender, e);074 watcherProcess.OnCompleted += new Completed(WatcherProcess_OnCompleted);075 watcherProcess.OnRenamed += new RenamedEventHandler(WatcherProcess_OnRenamed);076 Thread thread = new Thread(watcherProcess.Process);077 thread.Start();078 }079080 private void WatcherProcess_OnRenamed(object sender, RenamedEventArgs e)081 {082 OnRenamed(sender, e);083 }084085 private void fsWather_Created(object sender, FileSystemEventArgs e)086 {087 lock (hstbWather)088 {089 hstbWather.Add(e.FullPath, e);090 }091 WatcherProcess watcherProcess = new WatcherProcess(sender, e);092 watcherProcess.OnCompleted += new Completed(WatcherProcess_OnCompleted);093 watcherProcess.OnCreated += new FileSystemEventHandler(WatcherProcess_OnCreated);094 Thread threadDeal = new Thread(watcherProcess.Process);095 threadDeal.Start();096 }097098 private void WatcherProcess_OnCreated(object sender, FileSystemEventArgs e)099 {100 OnCreated(sender, e);101 }102103 private void fsWather_Deleted(object sender, FileSystemEventArgs e)104 {105 lock (hstbWather)106 {107 hstbWather.Add(e.FullPath, e);108 }109 WatcherProcess watcherProcess = new WatcherProcess(sender, e);110 watcherProcess.OnCompleted += new Completed(WatcherProcess_OnCompleted);111 watcherProcess.OnDeleted += new FileSystemEventHandler(WatcherProcess_OnDeleted);112 Thread tdDeal = new Thread(watcherProcess.Process);113 tdDeal.Start();114 }115116 private void WatcherProcess_OnDeleted(object sender, FileSystemEventArgs e)117 {118 OnDeleted(sender, e);119 }120121 private void fsWather_Changed(object sender, FileSystemEventArgs e)122 {123 if (e.ChangeType == WatcherChangeTypes.Changed)124 {125 if (hstbWather.ContainsKey(e.FullPath))126 {127 WatcherChangeTypes oldType = ((FileSystemEventArgs)hstbWather).ChangeType;128 if (oldType == WatcherChangeTypes.Created || oldType == WatcherChangeTypes.Changed)129 {130 return;131 }132 }133 }134135 lock (hstbWather)136 {137 hstbWather.Add(e.FullPath, e);138 }139 WatcherProcess watcherProcess = new WatcherProcess(sender, e);140 watcherProcess.OnCompleted += new Completed(WatcherProcess_OnCompleted);141 watcherProcess.OnChanged += new FileSystemEventHandler(WatcherProcess_OnChanged);142 Thread thread = new Thread(watcherProcess.Process);143 thread.Start();144 }145146 private void WatcherProcess_OnChanged(object sender, FileSystemEventArgs e)147 {148 OnChanged(sender, e);149 }150151 public void WatcherProcess_OnCompleted(string key)152 {153 lock (hstbWather)154 {155 hstbWather.Remove(key);156 }157 }158 }159 }使用了线程安全的Hashtable来处理一次改变触发两次事件的问题,要注意的是在实际项目使用中,在通过监控文件事情触发时开一个线程WatcherProcess去处理自己业务逻辑的时候,不管业务逻辑成功或者失败(例如有异常抛出一定要try一下)一定要让WatcherProcess的 Completed也就是MyFileSystemWather的WatcherProcess_OnCompleted执行去移除对应变化文件的Hashtable的key,不然下次此文件改变时是无法触发你的业务逻辑的。还有就是在进行文件监控的时候, 被监控文件在写入的时候,是会有I/O冲突的,即使写入文件是FileShare.Read的也会出现,要真正解决貌似只有FileMaping方法,但是我的项目中文本的写入软件不是我们能控制的,所以只有用处理异常的方法来解决。

filesystemwatcher创建目录怎么又会触发重命名

有两种办法可以解决1、可以设置文件监视的类型 FileSystemWatcher fileWatcher = new FileSystemWatcher(); fileWatcher.NotifyFilter2、可以通过FileSystemEventArgs类的ChangeType属性去判断,是否为创建文件引发的事件 void fileWatcher_Changed(object sender, FileSystemEventArgs e){ if (e.ChangeType == WatcherChangeTypes.Created) { }}

FileSystemWatcher怎么动态创建和监测多个文件夹

如果那些文件夹比较分散,只有一对一监控了:创建文件夹后,创建相应的FileSystemWatcher如果都在某个根目录里,那就只监视根目录好了,处理Created事件var fileWatcher = new FileSystemWatcher(path);//fileWatcher.NotifyFilter这里这个可不用设置fileWatcher.Created += new FileSystemEventHandler(OnCreated);fileWatcher.Changed += new FileSystemEventHandler(OnChanged);fileWatcher.EnableRaisingEvents = true; //启用监控

filesystemwatcher控件 监控哪个进程进行的操作

可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应。通过使用FileSystemWatcher组件,在特定的文件或目录被创建、修改或删除时,可以快速和便捷地启动业务流程。例如,如果一组用户在合作处理一个存储在服务器共享目录下的文档时,可以使用FileSystemWatcher组件编写应用程序来监视对共享目录的更改情况。当检测到更改时,该组件可以运行处理过程,通过电子邮件通知每个用户。可以配置组件来监视整个目录及其内容,或特定目录下一个特定的文件或一组文件。若要监视所有文件中的更改,应将Filter属性设置为空字符串(““);若要监视特定的文件,应将Filter属性设置为该文件的文件名(例如,若要监视文件MyDoc.txt中的更改,将Filter属性设置为“MyDoc.txt“);也可以监视特定文件类型中的更改,例如若要监视文本文件中的更改,将Fillter属性设置为“*.txt“。

filesystemwatcher组件事件不触发

我也遇到很多问题,有时候真实奇怪了,我的电脑不能单独触发NotifyFilters.LastWrite,但是远程操作其他人的可以。我的加上个重复的,他处理两次也不会出现错误,别人的就是不行,我知道他就是个异步控件,方法我也写了跨线程使用方法,后来我明白了,对于这种东西本身就存在问题,在他上面下功夫是徒劳,干脆像我,看这招毒不毒我就这样写:

        void watch_file()        {            FileSystemWatcher fsw = new FileSystemWatcher();            fsw.Path = logen.downpath;            fsw.Filter = “*.gpg“;            fsw.EnableRaisingEvents = true;            fsw.IncludeSubdirectories = true;            fsw.NotifyFilter = NotifyFilters.Attributes| NotifyFilters.LastWrite;            fsw.Changed+= (object ob, FileSystemEventArgs wd) =》 {                fsw.EnableRaisingEvents = false;                Thread.Sleep(500);                runfilelisen();                fsw.Dispose();                watch_file();            };        }

filesystemwatcher(请问.net里的filesystemwatcher控件怎么区分被修改的是文件还是文件夹)

本文编辑:admin
: filesystemwatcher,em,file,

更多文章:


shutdown定时关机(怎样定时关机)

shutdown定时关机(怎样定时关机)

本文目录怎样定时关机怎么能设置电脑定时关机电脑可以定时关机吗怎样定时关机1、右键单击“开始”,弹出菜单选择“控制面板”,如图:2、然后点击控制面板里的“管理工具”,如图:3、在管理工具里点击“计划任务程序”,如图:4、先点击下任务计划程序库

2025年4月4日 02:40

单点登录系统实现(外部系统单点登录的实现)

单点登录系统实现(外部系统单点登录的实现)

本文目录外部系统单点登录的实现单点登录是什么如何实现外部系统单点登录的实现一般来说,有三种层次的实现机制,不能详细描述,只能探讨一下大概方向:由sso系统为第三方系统提供授权接口,修改第三方系统的权限体系,采用sso的统一接口进行权限管理、

2025年3月24日 03:40

打开网页出现乱码(win7网页打开出现乱码怎么解决)

打开网页出现乱码(win7网页打开出现乱码怎么解决)

本文目录win7网页打开出现乱码怎么解决为什么打开网页,显示的是乱码呢电脑打开网页出现乱码网页打开部分乱码如何解决为什么网页打开时是乱码浏览器出现乱码怎么解决打开网页,所有文字都变成了乱码怎么办急急急!!!win7网页打开出现乱码怎么解决方

2025年2月22日 10:40

现在用svn的多还是git的多(git和svn哪个好)

现在用svn的多还是git的多(git和svn哪个好)

本文目录git和svn哪个好Git和SVN的区别,哪个好企业使用svn和git哪个多一些Git和SVN,代码管理哪个更好git和svn哪个好GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的

2025年3月27日 05:00

jquery下载表格(jquery表格插件哪个)

jquery下载表格(jquery表格插件哪个)

本文目录jquery表格插件哪个请教如何用JQuery导入导出excel表格我在jquery mobile里怎么实现表格jQuery实现的可编辑表格完整实例jquery表格插件哪个大多数前端er都把网页中的table标签替换为div,主要就

2025年2月22日 15:00

aspectj依赖(一个简单的SpringMVC需要哪些jar包)

aspectj依赖(一个简单的SpringMVC需要哪些jar包)

本文目录一个简单的SpringMVC需要哪些jar包spring-aspects和aspectjweaver.jar,aspectjrt.jar这两个包的关系一个简单的SpringMVC需要哪些jar包spring依赖的jar包如下:下面是

2025年3月15日 10:20

嵌入式编程语言有哪些(嵌入式系统开发都用到什么语言啊)

嵌入式编程语言有哪些(嵌入式系统开发都用到什么语言啊)

本文目录嵌入式系统开发都用到什么语言啊嵌入式系统需要学什么语言嵌入式开发语言有哪些嵌入式开发要学什么嵌入式开发要学哪些东西嵌入式用什么语言编程嵌入式软件编程语言有哪些嵌入式系统开发都用到什么语言啊目前,在嵌入式系统开发过程中使用的语言种类很

2025年3月20日 20:30

gridview删除一行(如何删除gridview的所有行)

gridview删除一行(如何删除gridview的所有行)

本文目录如何删除gridview的所有行gridview 怎样删除一行删除data gridview中一行数据并刷新asp.net c#如何删除gridview选中一行数据GridView如何删除一行C#如何删除Gridview中一行数据g

2025年2月10日 12:10

任何的任意的英文(任意的的英语翻译 任意的用英语怎么说)

任何的任意的英文(任意的的英语翻译 任意的用英语怎么说)

本文目录任意的的英语翻译 任意的用英语怎么说“随意”英文怎么说三者或三者以上的“任何一个”的英语是什么任何用英文怎么说任何的英语单词怎样写“任何人”的英文是什么“随便”的英文怎么说任意的的英语翻译 任意的用英语怎么说任意的 每一个属性

2025年2月16日 00:50

内存管理有哪几种方式(为什么现在手机 256G 越来越不够用了有哪些内存管理的技巧)

内存管理有哪几种方式(为什么现在手机 256G 越来越不够用了有哪些内存管理的技巧)

本文目录为什么现在手机 256G 越来越不够用了有哪些内存管理的技巧Linux进程内存管理方法Windows内存管理的几种方式和优缺点进程内存管理方法常用的内存管理方法有哪些阐述操作系统是如何对cpu,内存和磁盘进行管理的操作系统内存管理的

2025年3月3日 00:50

web设计软件(web前端软件学习)

web设计软件(web前端软件学习)

本文目录web前端软件学习web软件的界面尺寸有什么可视化设计web界面的工具web程序设计用什么软件做题求推荐Web App原型设计、代码生成软件web app开发需要什么软件常见web程序设计的开发工具有哪些,各自的特点是什么web前端

2025年3月1日 12:50

网站编程软件(做网站和开发软件的公司为什么感觉越来越难做)

网站编程软件(做网站和开发软件的公司为什么感觉越来越难做)

本文目录做网站和开发软件的公司为什么感觉越来越难做网络工程(软件开发)与软件工程有什么区别学习内容一样吗做网站和开发软件的公司为什么感觉越来越难做其实不仅是做网站和软件开发的公司越来越难做,做系统集成的公司其实更难做。本人虽是计算机专业出身

2025年2月19日 12:20

persistence形容词(形容词,副词和介词的用法(要百分百正确的))

persistence形容词(形容词,副词和介词的用法(要百分百正确的))

本文目录形容词,副词和介词的用法(要百分百正确的)free和freedom有什么区别英语中形容词的比较级的变化规律10个词语的解释形容词,副词和介词的用法(要百分百正确的)形容词解释一。只能用作定语,不能用作表语的形容词:little,wo

2025年2月19日 19:40

js跳转页面(js脚本中如何实现页面间的跳转)

js跳转页面(js脚本中如何实现页面间的跳转)

本文目录js脚本中如何实现页面间的跳转js网页跳转问题js的几种跳转有什么区别js如何跳转页面js 怎么跳转到另外的一个页面js判断是否登录并跳转页面JS实现页面跳转的几种方式js点击按钮跳转页面有哪些方法js脚本中如何实现页面间的跳转1、

2025年2月19日 20:30

ctrl键用法大全(怎样用ctrl键)

ctrl键用法大全(怎样用ctrl键)

本文目录怎样用ctrl键Ctrl键是什么意思快捷键ctrl放大ctrl键是什么意思ctrl+n、ctrl+c、ctrl+v、ctrl+w这些快捷键都是干什么用的Ctrl加各键的用法电脑键盘ctrl键的功能ctrl用法:怎样用ctrl键ctr

2025年3月10日 20:50

automaticupdates(无法启动Automatic Updates)

automaticupdates(无法启动Automatic Updates)

本文目录无法启动Automatic UpdatesAutomatic Updates服务怎么禁用.无法启动Automatic Updates服务automatic updates 启动失败 提示“本地计算机无法启动autom

2025年3月23日 17:30

www.code123.net这个网址做的不错,源码哪里可以下啊?洛阳一拖是五年一贯制大专吗 能发毕业证吗

www.code123.net这个网址做的不错,源码哪里可以下啊?洛阳一拖是五年一贯制大专吗 能发毕业证吗

本文目录www.code123.net这个网址做的不错,源码哪里可以下啊洛阳一拖是五年一贯制大专吗 能发毕业证吗郑州轨道工程职业学院就业怎么样www.code123.net这个网址做的不错,源码哪里可以下啊这是首页的源代码:《!DOCTYP

2025年3月4日 17:50

验收测试包括哪些(软件验收测试应该完成哪些主要测试工作)

验收测试包括哪些(软件验收测试应该完成哪些主要测试工作)

本文目录软件验收测试应该完成哪些主要测试工作验收测试的介绍验收测试主要有哪些人参与测试验收测试报告谁编写软件验收测试应该完成哪些主要测试工作验收测试用来验证系统是否达到了用户需求规格说明书(可能包括项目或产品验收准则)中的要求,测试希望尽可

2025年3月14日 14:00

周易网站源码(《周易》既熟悉又陌生,这部神秘的天书暗藏了哪些智慧呢)

周易网站源码(《周易》既熟悉又陌生,这部神秘的天书暗藏了哪些智慧呢)

本文目录《周易》既熟悉又陌生,这部神秘的天书暗藏了哪些智慧呢有没有自学周易的好网站介绍怎样能审办易经预测网站平台什么是周易中华周易最准确的网站《周易》既熟悉又陌生,这部神秘的天书暗藏了哪些智慧呢儒学影响了我国两千多年,虽然中国有一些道家、法

2025年3月20日 14:20

importance可数吗(importance能加s吗)

importance可数吗(importance能加s吗)

本文目录importance能加s吗importance可数吗importance能加s吗不能,importance是不可数名词。名词 n. 1.重要,重大;重要性Here I would stress the importance of

2025年3月16日 08:00

近期文章

lender(你怎么看比特币)
2025-04-05 12:50:02
本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索