程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 編碼實現>文件和輸入輸出>Stream流

編碼實現>文件和輸入輸出>Stream流

編輯:C#入門知識

Stream流是一組連續存放的數據,具有開頭和結尾,並且使用游標指示當前位置。

Stream流包含的數據可來自內存MemoryStream,文件FileStream,或TCP/IP套接字NetWorkStream。

流支持的操作:
 

讀取,數據從Stream流傳輸到數據結構(字符串或字符節數組)中。

寫入,數據從數據源傳輸到Stream流。

查找,查詢和修改你在Stream流的位置。
 

 

編碼實現>文件和輸入輸出>Stream流>創建一個文件流

描述,創建一個文件path,並指定文件模式FileMode,訪問權限FileAccess,共享訪問權限FileShare。
 

 

編碼實現>文件和輸入輸出>Stream流>獲取和設置文件流屬性信息

描述,判斷Stream流是否可讀,可定為,可寫。
 

\\創建一個文件流,獲取和設置文件流屬性信息 using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace FileStreamDemo1
{
    class Program
    {
        static void Main(string[] args)
        {
            const string FilePath=@"C:MyData.dat";
            using (FileStream fs = new FileStream(FilePath, FileMode.Create, FileAccess.ReadWrite, FileShare.Read))
            {
                Console.WriteLine("流是否支持可讀{0}", fs.CanRead);
                Console.WriteLine("流是否支持可寫{0}", fs.CanWrite);
                Console.WriteLine("流是否支持可查找{0}", fs.CanSeek);
                Console.WriteLine("流當前的位置在{0}", fs.Position);
                Console.WriteLine("流是否是異步方式打開{0}", fs.IsAsync);
                Console.WriteLine("流的長度為{0}", fs.Length);
                fs.SetLength(20);
                Console.WriteLine("流的新長度為{0}", fs.Length);
            }
            Console.ReadLine();
        }
    }
}


 

 

編碼實現>文件和輸入輸出>Stream流>定位和讀取/寫入字節數組到文件流中

\\定位和讀取/寫入字節數組到文件流中 using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace FileStreamReadandwrite
{
    class Program
 &nbs

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved