[C#] 使用 FileStream 讀取以及寫入檔案

當我們需要寫入一個檔案,或是新增一個檔案的時候,就需要使用到 FileStream 這個 Class,它裡面有提供許多的有關檔案寫入以及讀取的方法。使用方法非常簡單,直接看一下現成的 Code 吧

寫入檔案

當寫入的時候,會尋找該檔案是否存在,如果存在會先移除後再進行寫入

public bool WriteFile(string _WriteText, string _FilePath)
{            
	try
	{
		// Delete the file if it exists.
		if (File.Exists(_FilePath))
		{
			File.Delete(_FilePath);
		}

		// Create the file.
		using (FileStream fs = File.Create(_FilePath))
		{
			Byte[] info = new UTF8Encoding(true).GetBytes(_WriteText);
			fs.Write(info, 0, info.Length);
		}
		
		return true;
	}
	catch (Exception ex)
	{
		Console.WriteLine(ex.ToString());
		return false;
	}
}

讀取檔案

public string ReadFile(string _FilePath)
{
	try
	{
		// Delete the file if it exists.
		if (!File.Exists(_FilePath))
		{
			return "";
		}

		//Read file
		string ReadText = "";
		string[] readText = File.ReadAllLines(_FilePath);
		foreach (string s in readText)
		{
			if (readText[readText.Length - 1].Equals(s))
				ReadText += s;
			else
				ReadText += s + "\n";
		}

		return ReadText;
	}
	catch (Exception ex)
	{
		Console.WriteLine(ex.ToString());
		return "error";
	}
}

有話大聲說!