国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - .Net筆記:System.IO之windows文件操作的深入分析

.Net筆記:System.IO之windows文件操作的深入分析

2019-11-07 12:10asp.net教程網(wǎng) ASP.NET教程

本篇文章是對.Net中windows文件操作的使用進行了詳細的分析介紹,需要的朋友參考下

.Net中處理系統(tǒng)文件相關(guān)的幾個類分別是File、Directory、FileInfo、DirectoryInfo、DriveInfo、FileSystemWatcher。本文介紹下這幾個類的用法。
1.File類提供靜態(tài)方法用來創(chuàng)建、移動、復(fù)制、刪除文件的操作,并可以打開文件流
2.Directory類提供靜態(tài)方法用來創(chuàng)建、移動、復(fù)制、刪除目錄的操作
3.FileInfo類用類實例實現(xiàn)創(chuàng)建、復(fù)制、移動、刪除文件的操作
4.DirectoryInfo提供創(chuàng)建、移動、復(fù)制、刪除目錄的操作,并可以枚舉子目錄
5.DriveInfo可以獲得windows操作系統(tǒng)中的磁盤信息
6.FileSystemWatcher用來監(jiān)視文件或目錄變化,并引發(fā)事件
7.Path類提供文件名目錄名操作的靜態(tài)方法

File、FileInfo、Directory、DirectoryInfo這幾個類的使用方法都非常簡單就不做贅述了。
1.如何使用DriveInfo獲得windows系統(tǒng)磁盤信息
不允許在程序中自己構(gòu)造DriveInfo的實例,可以通過DriveInfo的靜態(tài)方法GetDrives()獲得windows系統(tǒng)中所有的磁盤,包括硬盤,cd以及u盤;注意在訪問磁盤屬性時需要先判斷其IsReady屬性是否為true,IsReady為false時訪問磁盤的一些屬性時會拋出異常。如下實例代碼:

復(fù)制代碼代碼如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace aboutio
{
    class Program
    {
        static void Main(string[] args)
        {
            DriveInfo[] drives = DriveInfo.GetDrives();

            foreach (DriveInfo drive in drives)
            {
                if(drive.IsReady)
                    Console.WriteLine("類型:{0} 卷標:{1} 名稱:{2} 總空間:{3} 剩余空間:{4}",drive.DriveType, drive.VolumeLabel,drive.Name,drive.TotalSize,drive.TotalFreeSpace);
                else
                    Console.WriteLine("類型:{0}  is not ready",drive.DriveType);
            }

            Console.ReadLine();
        }
    }
}


2. 使用FileSystemWatcher監(jiān)視目錄
FileSystemWatcher用來監(jiān)視目錄或者文件的修改,創(chuàng)建,刪除,要使FileSystemWatcher開始監(jiān)視必須設(shè)置其EnableRaisingEvents屬性為true,如下示例:

復(fù)制代碼代碼如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;

namespace UseFileSystemWatcher
{
    class Program
    {
        static void Main(string[] args)
        {
            //聲明要監(jiān)視的目錄
            string watchPath = "D:\\watch";
            FileSystemWatcher watcher = new FileSystemWatcher(watchPath, "*.*");
            //添加文件變化處理事件
            watcher.Changed += new FileSystemEventHandler(Watcher_Changed);
            //添加文件創(chuàng)建處理事件
            watcher.Created += new FileSystemEventHandler(Watcher_Created);
            //添加文件刪除處理事件
            watcher.Deleted += new FileSystemEventHandler(Watcher_Deleted);           
            //添加錯誤處理
            watcher.Error += new ErrorEventHandler(Watcher_Error);
            //啟動監(jiān)視
            watcher.EnableRaisingEvents = true;
            Thread.Sleep(1000 * 60);
            Console.WriteLine("press any key to exit..");
            Console.Read();
        }

        static void Watcher_Error(object sender, ErrorEventArgs e)
        {
            Console.WriteLine("錯誤:" + e.ToString());
        }

        static void Watcher_Deleted(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine(e.ChangeType + ":" + e.FullPath);
        }

        static void Watcher_Created(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine(e.ChangeType + ":" + e.FullPath);
        }

        static void Watcher_Changed(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine(e.ChangeType + ":" + e.FullPath);
        }
    }
}


3. Path 類提供了一組處理路徑的靜態(tài)方法
1)Path.GetDirectoryName(string path) 返回目錄名,需要注意路徑末尾是否有反斜杠對結(jié)果是有影響的,如下:
Path.GetDirectoryName("d:\\abc") 將返回 d:\
Path.GetDirectoryName("d:\\abc\") 將返回 d:\abc
2)Path.GetRandomFileName()將返回隨機的文件名
3)Path. GetFileNameWithoutExtension(“d:\\abc.txt”) 將返回abc
4)Path.GetInvalidPathChars() 將返回禁止在路徑中使用的字符
5)Path. GetInvalidFileNameChars()將返回禁止在文件名中使用的字符
6)  Path.Combine(string left,string right)合并兩個路徑
需要注意的是,以上提到的這幾個文件系統(tǒng)相關(guān)的類的底層都調(diào)用了windows的api,也就是說這些類只可以在windows系統(tǒng)下用,而在其他操作系統(tǒng)下是不可用的。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线观看免费爱爱 | 色综合久久久久 | 欧洲精品久久久久69精品 | 国产在线网站 | 毛片真人毛毛片毛片 | 亚洲高清在线 | av久久| 欧美激情视频一区二区三区在线播放 | 伊人热久久婷婷 | 国产一级片免费观看 | 亚洲综合视频 | av一区二区在线观看 | 男人的天堂在线视频 | 91在线公开视频 | 欧美14一18处毛片 | 欧美激情视频一区二区三区在线播放 | 人人澡人人射 | 国产一区二区精品在线 | 欧美精品一二区 | 精品在线视频播放 | 国产精品久久久久久久久久久久冷 | 欧美一区二区 | 精品久久久一区 | www一区| 免费视频一区 | 天堂av一区二区 | 欧美成人激情视频 | 日韩一区二区三区在线 | 久久久婷婷| 精品成人av一区二区在线播放 | 色婷婷av一区二区三区大白胸 | 免费在线观看一区二区三区 | 日韩一区在线播放 | 免费一级毛片 | 中文字幕综合在线 | 中文字幕综合 | 99热在线精品免费 | cao视频 | 亚洲乱码一区二区三区在线观看 | 欧美一区二 | 91精品久久|