上传文件,文件操作命令
分类:美高梅-操作

Rename 命令:  

美高梅4858官方网站 1美高梅4858官方网站 2        /**//// <summary>
美高梅4858官方网站 3        /// 上传文件,上传成功后返回一个 string 型的所上传文件名 上传文件不能超过3.5M
美高梅4858官方网站 4        /// </summary>
美高梅4858官方网站 5        /// <param name="UpFileInput">上传文件所用的控件的ID</param>
美高梅4858官方网站 6        /// <param name="FileSavePath">上传文件保存的路径(与上传页的相对路径)</param>
美高梅4858官方网站 7        /// <param name="P">Web窗体页</param>
美高梅4858官方网站 8        /// <returns>上传文件的文件名 String</returns>
美高梅4858官方网站 9        public string PubUpFile(System.Web.UI.HtmlControls.HtmlInputFile UpFileInput,string FileSavePath,Page P)
美高梅4858官方网站 10美高梅4858官方网站 11        美高梅4858官方网站 12{
美高梅4858官方网站 13            if(UpFileInput.PostedFile.ContentLength < 3000 * 1024)
美高梅4858官方网站 14美高梅4858官方网站 15            美高梅4858官方网站 16{
美高梅4858官方网站 17                //检查提供的目录是否存在,如不存在则创建
美高梅4858官方网站 18                PubExDirectory(FileSavePath,P);
美高梅4858官方网站 19                //获娶上传文件的文件名,并保存到指定的目录
美高梅4858官方网站 20                string UpFileName;
美高梅4858官方网站 21                if(UpFileInput.PostedFile.FileName.LastIndexOf("\")    !=    -1)
美高梅4858官方网站 22美高梅4858官方网站 23                美高梅4858官方网站 24{
美高梅4858官方网站 25                    UpFileName    =    UpFileInput.PostedFile.FileName.Substring(UpFileInput.PostedFile.FileName.LastIndexOf("\"),UpFileInput.PostedFile.FileName.Length - UpFileInput.PostedFile.FileName.LastIndexOf("\"));
美高梅4858官方网站 26                }
美高梅4858官方网站 27                else
美高梅4858官方网站 28美高梅4858官方网站 29                美高梅4858官方网站 30{
美高梅4858官方网站 31                    UpFileName    =    "\" + UpFileInput.PostedFile.FileName;
美高梅4858官方网站 32                }
美高梅4858官方网站 33
美高梅4858官方网站 34                UpFileInput.PostedFile.SaveAs(P.Server.MapPath(FileSavePath + UpFileName));
美高梅4858官方网站 35                return FileSavePath + UpFileName;
美高梅4858官方网站 36            }
美高梅4858官方网站 37            else
美高梅4858官方网站 38美高梅4858官方网站 39            美高梅4858官方网站 40{
美高梅4858官方网站 41                    P.Response.Write("<Script Language="JavaScript">n<!--n alert("上传文件不能大于3M,请选择正确的文件!")n //-->n</Script>");
美高梅4858官方网站 42                    return "";
美高梅4858官方网站 43
美高梅4858官方网站 44            }
美高梅4858官方网站 45        }
美高梅4858官方网站 46

1、FileSystemWatcher用途:

C#文件重命名的代码,

C#中没有重命名的方法,自己写了一个方法,来处理文件的重命名。

/// <summary>   

/// 重命名文件夹内的所有子文件夹   

/// </summary>   

/// <param name="directoryName">文件夹名称</param>   

/// <param name="newDirectoryName">新子文件夹名称格式字符串</param>   

public void RenameDirectories(string directoryName, string newDirectoryName)   

{   

  int i = 1;   

  string[] sDirectories = Directory.GetDirectories(directoryName);   

  foreach (string sDirectory in sDirectories)   

    {   

    string sDirectoryName = Path.GetFileName(sDirectory);   

    string sNewDirectoryName = string.Format(newDirectoryName, i++);   

    string sNewDirectory = Path.Combine(directoryName, sNewDirectoryName);   

         Directory.Move(sDirectory, sNewDirectory);   

    }   

}  

 

 

                // 列表中的原始文件全路径名
                string oldStr = ft.FileRoute + @"/" + ft.FileName + ft.ExName;

                // 新文件名
                string newStr = ft.FileRoute + @"/" + preChar +  name + nextChar + ft.ExName;

                // 改名方法
                FileInfo fi = new FileInfo(oldStr);
                fi.MoveTo(Path.Combine(newStr));

美高梅网站是多少, C#中没有重命名的方法,自己写了一个方法,来处理文件的重命名。 ///summary /// 重命名文件夹内的所有子文件夹 //...

  // 描述:  

  FileSystemWatcher 元件用來監視檔案系統,而當檔案系統所包含的目錄或檔案變更時,也可以利用它來回應。這讓您能夠在特定檔案或目錄被建立、修改或刪除時快速且容易啟動商務處理流程。
注:FileSystemWatcher元件是設計來監視目錄內的變更,而不是根目錄屬性本身的變更。Changed:變更目錄或檔案的大小、系統屬性、上次寫入時間、上次存取時間或安全性權限時引發。

    重命名文件或目录。

  2、FileSystemWatcher常用屬性
名称                                                说明

  // 语法:

EnableRaisingEvents                     获取或设置一个值,该值指示是否启用此元件。

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

Filter                                               获取或设置筛选字串,用于确定在目录中监视哪些类型的文件。

  美高梅4858官方网站,// 参数:

IncludeSubdirectories                     获取或设置一个值,该值指示是否监视指定路径中的子目录。

    

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

  // 说明:

NotifyFilter                                       获取或设置监视的更改类型。

    --> 指定要重命名的文件或文件集的位置和名称。文件名可以包含通配符(*和?)。

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

    --> 重命名文件时,不能指定新驱动器或路径。  

SynchronizingObject                        获取或设置一个对象,该对象用于封装因目录更改而发出的事件处理程式调用。

    --> 文件名必须是唯一的文件名。 

  3、FileSystemWatcher常用事件

  // 实例:    

名称                                                说明

    美高梅4858官方网站 47

Changed                                         当更改指定Path中的文件和目录时发生。

    美高梅4858官方网站 48

Created                                            当在指定Path中创建文件或目录时发生。

 

Deleted                                            删除指定Path中的文件或目录时发生。

Error                                                当内部缓存区溢出是发生。

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

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

*.*                                                      所有文件(预设值)。空字串("")同样监视所有文件。

*.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
}
}

本文由美高梅网站是多少发布于美高梅-操作,转载请注明出处:上传文件,文件操作命令

上一篇:没有了 下一篇:Windows10内置Linux子系统初体验,Unix程序员的Win1
猜你喜欢
热门排行
精彩图文