上传文件,文件操作命令

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                                         当改正内定帕特h中的文件和目录时产生。

    图片 48

Created                                           
当在内定Path中开创文件或目录时爆发。

 

Deleted                                           
删除钦命Path中的文件或目录时爆发。

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

Renamed                                         重命名内定帕特h
中的文件或目录时产生。

  4、FileSystemWatcher中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
}
}