1. 程式人生 > >讀取檔案,寫檔案,檔案加密

讀取檔案,寫檔案,檔案加密

讀取檔案

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

namespace 讀取檔案
{
    class Program
    {
        static void Main(string[] args)
        {
            //在進行檔案讀寫的時候, 我們使用using這個東東 可以幫助我們關閉檔案 比較便利 固定格式

            string
filePath = @"D:\LLWH\work\day03\筆記\筆記.txt"; // 定義路徑 string tmpInfo = string.Empty; // 臨時讀取的內容 using (StreamReader reader = new StreamReader(filePath,Encoding.UTF8)) { //固定格式 while ((tmpInfo = reader.ReadLine()) != null) { //讀取的一行資料
Console.WriteLine(tmpInfo); } } } } }

寫檔案

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

namespace 寫檔案
{
    class Program
    {
        static void
Main(string[] args) { string filePath = @"D:\LLWH\work\day03\筆記\Write.txt"; // 定義路徑 //固定格式 using (StreamWriter writer = new StreamWriter(filePath,false,Encoding.UTF8)) { Console.WriteLine("請輸入相對我說的話......"); //接受使用者輸入 string userInput = Console.ReadLine(); //將字串寫入對應的文本里面去 writer.WriteLine(userInput); } } } }

檔案加密

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

namespace 加密
{
    class Program
    {
        static void Main(string[] args)
        {
            //定義一個路徑
            string filePath = Console.ReadLine();
            Console.WriteLine("請耐心等待程式完成");
            //讀檔案固定格式
            FileStream readFileStream = new FileStream(filePath,FileMode.Open,FileAccess.Read);
            //定義一個位元組陣列 長度就是改檔案的總長度
            byte[] bytes = new byte[readFileStream.Length];

            //儲存的位元組陣列 偏移量 最多讀取多少個
            readFileStream.Read(bytes, 0, bytes.Length);
            //關閉該檔案
            readFileStream.Close();

            //加密過程
            for (int i = 0; i < bytes.Length; i++)
            {
                ++bytes[i];
            }

//弄一個新的檔案
            string newPath = filePath.Insert(filePath.IndexOf('.'), "_copy");
            //寫檔案的固定格式
            FileStream writeFileStream = new FileStream(newPath,FileMode.Create,FileAccess.Write);
            //將加密之後的資料寫入新的檔案
            writeFileStream.Write(bytes,0,bytes.Length);
            //關閉
            writeFileStream.Close();
            Console.WriteLine("操作完成");
        }
    }
}