Rename 命令:  

威尼斯人平台 1威尼斯人平台 2        /**//// <summary>
威尼斯人平台 3        /// 上传文件,上传成功后回到三个 string 型的所上传文件名 上传文件无法超过3.5M
威尼斯人平台 4        /// </summary>
威尼斯人平台 5        /// <param name=”UpFileInput”>上传文件所用的控件的ID</param>
威尼斯人平台 6        /// <param name=”FileSavePath”>上传文件保留的路子(与上传页的相对路线卡塔尔</param>
威尼斯人平台 7        /// <param name=”P”>Web窗体页</param>
威尼斯人平台 8        /// <returns>上传文件的公文名 String</returns>
威尼斯人平台 9        public string PubUpFile(System.Web.UI.HtmlControls.HtmlInputFile UpFileInput,string FileSavePath,Page P)
威尼斯人平台 10威尼斯人平台 11        威尼斯人平台 12{
威尼斯人平台 13            if(UpFileInput.PostedFile.ContentLength < 3000 * 1024)
威尼斯人平台 14威尼斯人平台 15            威尼斯人平台 16{
威尼斯人平台 17                //检查提供的目录是还是不是留存,如官样文章则成立
威尼斯人平台 18                PubExDirectory(FileSavePath,P);
威尼斯人平台 19                //获娶上传文件的公文名,并保留到钦命的目录
威尼斯人平台 20                string UpFileName;
威尼斯人平台 21                if(UpFileInput.PostedFile.FileName.LastIndexOf(“\”)    !=    -1)
威尼斯人平台 22威尼斯人平台 23                威尼斯人平台 24{
威尼斯人平台 25                    UpFileName    =    UpFileInput.PostedFile.FileName.Substring(UpFileInput.PostedFile.FileName.LastIndexOf(“\”),UpFileInput.PostedFile.FileName.Length – UpFileInput.PostedFile.FileName.LastIndexOf(“\”));
威尼斯人平台 26                }
威尼斯人平台 27                else
威尼斯人平台 28威尼斯人平台 29                威尼斯人平台 30{
威尼斯人平台 31                    UpFileName    =    “\” + UpFileInput.PostedFile.FileName;
威尼斯人平台 32                }
威尼斯人平台 33
威尼斯人平台 34                UpFileInput.PostedFile.SaveAs(P.Server.MapPath(FileSavePath + UpFileName));
威尼斯人平台 35                return FileSavePath + UpFileName;
威尼斯人平台 36            }
威尼斯人平台 37            else
威尼斯人平台 38威尼斯人平台 39            威尼斯人平台 40{
威尼斯人平台 41                    P.Response.Write(“<Script Language=”JavaScript”>n<!–n alert(“上传文件不可能超过3M,请选择精确的公文!”)n //–>n</Script>”);
威尼斯人平台 42                    return “”;
威尼斯人平台 43
威尼斯人平台 44            }
威尼斯人平台 45        }
威尼斯人平台 46

1、FileSystemWatcher用途:

  //
描述: 
 

  FileSystemWatcher
元器件用來監視檔案系統,而當檔案系統所富含的目錄或檔案變更時,也能够行使它來回應。這讓您能夠在特定檔案或目錄被确立、纠正或刪除時急忙且便于啟動商務處理流程。
注:FileSystemWatcher元件是設計來監視目錄內的變更,并非根目錄屬性本人的變更。Changed:變更目錄或檔案的大小、系統屬性、上次寫入時間、上次存取時間或安全性權限時引發。

    重命名文件或目录。

  2、FileSystemWatcher常用屬性
指定要重命名的文件或文件集的位置和名称,        /// 上传文件【威尼斯人平台】。名称                                                说明

  //
语法:

EnableRaising伊夫nts                    
获取或安装八个值,该值提醒是还是不是启用此零件。

    rename
[<Drive>:][<Path>]<FileName1>
<FileName2>

Filter                                               获取或设置挑选字串,用于明确在目录中监视哪些项指标公文。

  //
参数:

IncludeSubdirectories                    
获取或安装一个值,该值提示是不是监视钦赐路径中的子目录。

    

InternalBufferSize                           
获取或设置内部缓存区的大大小小。

  //
说明:

NotifyFilter                                      
获取或设置监视的校勘项目。

    –>
钦定要重命名的公文或文件集的职位和名称。文件名能够包括通配符(*和?)。

Path                                                
获取或设置监视的目录路线。

    –> 重命名文件时,无法钦定新驱动器或路线。  

SynchronizingObject                        获取或设置叁个目的,该对象用于封装因目录纠正而爆发的事件管理程式调用。

    –> 文件名务必是唯生机勃勃的文本名。 

  3、FileSystemWatcher常用事件

  //
实例:    

名称                                                说明

 
  威尼斯人平台 47

Changed                                         当修改钦赐Path中的文件和目录时发出。

    威尼斯人平台 48

Created                                           
当在钦命Path中开创文件或目录时发生。

 

Deleted                                           
删除钦定帕特h中的文件或目录时爆发。

Error                                               
当个中缓存区溢出是发出。

Renamed                                         重命名钦定Path
中的文件或目录时产生。

  4、FileSystem沃特cher中Filter屬性通配符說明
筛选字串                                            监视下列文件

*.*                                                     
全部文件(预设值卡塔 尔(阿拉伯语:قطر‎。空字串(””卡塔 尔(英语:State of Qatar)同样监视全部文件。

*.txt                                                   
具有“Txt”扩大名的富有文件。

*recipe.doc                                        文件名以“recipe”结尾且具有“Doc”扩张名的装有文件。

win*.xml                                              文件名以“win”最初且具有“xml”扩大名的享有文件。 
Sales*200?.xls                                    相称下列文件:

                                                            Sales July
2001.xls,Sales Aug 2002.xls,Sales March 2003.xls

                                                           不匹配:

                                                             Sales Now
1999.xls

MyReport.Doc                                       只监视MyReport.Doc

  5、FileSystemWatcher中NotifyFilter枚舉值說明
分子名称                                                  表达

Attributes                                                 
文件或文件夹的属性

CreationTime                                            文件或文件夹的创建时间。

DirectoryName                                           目录名。

FileName                                                    文件名

LastAccess                                               
文件或文件夹上次开采的年月、

LastWrite                                                  
上一次向文件或文件夹写入内容的日期。

Security                                                     
文件或文件夹的安全设置。

Size                                                             文件或文件夹的分寸。
  以上可組合此枚舉的成員以監視多種改造。組合時用“|”連接。

  6、使用方式:
  在窗體中拖入FileSystemWatcher调控項。
  設定供给用的风浪
  編寫事件措施

演示代码:

using
System.IO;
namespace FileSystemWatcherDemo
{
public partial class Form1
: Form
{
public Form1()
{
InitializeComponent();
UsingFileSystemWatcher();
}
///<summary>
/// 使用FileSystemWatcher方法
///</summary>
        void
UsingFileSystemWatcher()
{
//6.2
//FileSystemWatcher:侦听文件系统改过布告,并在目录或目录中的文件发出变动时引发事件。
//获取或安装要监视的目录的门路。
            fswWatcher.Path
=@”D:upload”;
//获取或设置要监视的改造项目。
            fswWatcher.NotifyFilter
= NotifyFilters.LastWrite|NotifyFilters.FileName|NotifyFilters.LastAccess ;
//获取或安装筛选字符串,用于显然在目录中监视哪些文件。
//此處只可以監控某意气风发種文件,不能够監控件多種文本,但足以監控全体文件
            fswWatcher.Filter
=”*.doc”;
//获取或安装一个值,该值提示是还是不是监视钦命路径中的子目录。
           
fswWatcher.IncludeSubdirectories =true;
#region 6.3 觸發的事件
//文件或目錄創建時事件
            fswWatcher.Created
+=new
FileSystemEventHandler(fswWatcher_Created);
//文件或目錄變更時事件
            fswWatcher.Changed
+=new
FileSystemEventHandler(fswWatcher_Changed);
//文件或目錄重命名時事件
            fswWatcher.Renamed
+=new
RenamedEventHandler(fswWatcher_Renamed);
//文件或目錄刪除時事件
            fswWatcher.Deleted
+=new
FileSystemEventHandler(fswWatcher_Deleted);
#endregion
//获取或设置三个值,该值提醒是还是不是启用此组件。
           
fswWatcher.EnableRaisingEvents =true;
}
#region 6.4 觸發事件的法子
///<summary>
/// 文件或目錄創建時事件措施
///</summary>
///<param
name=”sender”></param>
///<param name=”e”></param>
        void
fswWatcher_Created(object
sender, FileSystemEventArgs e)
{
MessageBox.Show(“有新文件”);
}
///<summary>
/// 文件或目錄變更時事件的不二等秘书技
///</summary>
///<param
name=”sender”></param>
///<param name=”e”></param>
        void
fswWatcher_Changed(object
sender, FileSystemEventArgs e)
{
}
///<summary>
/// 文件或目錄重命名時事件的方法
///</summary>
///<param
name=”sender”></param>
///<param name=”e”></param>
        void
fswWatcher_Renamed(object
sender, RenamedEventArgs e)
{
}
///<summary>
/// 文件或目錄刪除時事件的点子
///</summary>
///<param
name=”sender”></param>
///<param name=”e”></param>
        void
fswWatcher_Deleted(object
sender, FileSystemEventArgs e)
{
}
#endregion
}
}

相关文章