讀取檔案,寫檔案,檔案加密
阿新 • • 發佈:2018-12-09
讀取檔案
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("操作完成");
}
}
}