求解,新手不知道這個版塊對不對……
public void write()
{
bool A = false;
FileStream fs = new FileStream(Properties.Resources.maxscore, FileMode.Create);
StreamWriter sw = new StreamWriter(fs, A);
}
我是想用這個東西來向檔案中寫入東西,但是在StreaWriter的第二個引數出現了錯誤,具體是這樣的:
嚴重性 代碼 說明 專案 檔案 行 禁止顯示狀態
錯誤 CS1503 引數 2: 無法從“bool”轉換為“System.Text.Encoding” Game2048 F:\C#\學習通實驗四\控制元件擴展代碼\Game2048\Game2048\Form1.cs 201 活動

想問一下這個應該怎么解決
uj5u.com熱心網友回復:
下面是我百度搜的代碼,有問題先去百度搜,不要一有問題就來問,要學會多思考,而不是問別人要答案
//C#檔案流寫檔案,默認追加FileMode.Append
string msg = "okffffffffffffffff";
byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg);
using (FileStream fsWrite = new FileStream(@"D:\1.txt", FileMode.Append))
{
fsWrite.Write(myByte, 0, myByte.Length);
};
//c#檔案流讀檔案
using (FileStream fsRead = new FileStream(@"D:\1.txt", FileMode.Open))
{
int fsLen = (int)fsRead.Length;
byte[] heByte = new byte[fsLen];
int r = fsRead.Read(heByte, 0, heByte.Length);
string myStr = System.Text.Encoding.UTF8.GetString(heByte);
Console.WriteLine(myStr);
Console.ReadKey();
}
uj5u.com熱心網友回復:
哥,,,百度上的東西我都試了啊……就是因為沒找到有用的,才來問的
uj5u.com熱心網友回復:
你就試那2段代碼,一段是寫入,一段是讀取,百度上很多的啊,拷過來都直接能用的,不知道你百度搜什么了
uj5u.com熱心網友回復:
你看看streamwriter的建構式,根據需要選擇對應的建構式,傳入對應的引數你的引數對不上建構式啊,既然你第一個引數傳了stream,那你看看建構式有哪幾個符合第一個引數是stream的。
第1.3.5.7是符合的,然后你再看剩下的第二個引數,你streamwriter按f12看定義就知道了
uj5u.com熱心網友回復:
第一個引數是string型別的路徑的話,第二個引數就是bool型別的append;第一個引數是Stream型別的檔案流的話,第二個引數就是Encoding型別的編碼物件;
-----------------------------------------------------------------------------------------------------------------
public StreamWriter(string path, bool append)
System.IO.StreamWriter 的成員
摘要:
用默認編碼和緩沖區大小,為指定的檔案初始化 System.IO.StreamWriter 類的一個新實體。 如果該檔案存在,則可以將其覆寫或向其追加。 如果該檔案不存在,此建構式將創建一個新檔案。
引數:
path: 要寫入的完整檔案路徑。
append: 若要追加資料到該檔案中,則為 true;若要覆寫該檔案,則為 false。 如果指定的檔案不存在,該引數無效,且建構式將創建一個新檔案。
例外:
System.UnauthorizedAccessException: 拒絕訪問。
System.ArgumentException: path 為空。
或
path 包含系統設備的名稱(com1、com2 等等)。
System.ArgumentNullException: path 為 null。
System.IO.DirectoryNotFoundException: 指定的路徑無效(例如,它位于未映射的驅動器上)。
System.IO.IOException: path 包含不正確或無效的檔案名、目錄名或卷標簽的語法。
System.IO.PathTooLongException: 指定的路徑和/或檔案名超過了系統定義的最大長度。
System.Security.SecurityException: 呼叫方沒有所要求的權限。
特性:
[System.Security.SecuritySafeCriticalAttribute]
-----------------------------------------------------------------------------------------------------------------
public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding)
System.IO.StreamWriter 的成員
摘要:
使用指定的編碼及默認的緩沖區大小,為指定的流初始化 System.IO.StreamWriter 類的新實體。
引數:
stream: 要寫入的流。
encoding: 要使用的字符編碼。
例外:
System.ArgumentNullException: stream 或 encoding 為 null。
System.ArgumentException: stream 不可寫。
特性:
[System.Security.SecuritySafeCriticalAttribute]
uj5u.com熱心網友回復:
提示告訴你了啊!要用System.Text.Encoding列舉型別,不能用bool型的A變數。StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/55432.html
上一篇:VS輸出視窗怎么能顯示出韓文
下一篇:訪問修飾符與什么是程式集
