vb.netwrite的簡單介紹

vb.net 通過以下程序將字符串寫到內存中,再輸出時,中文亂碼,怎么回事?

編碼的時候用的Unicode,那你讀出來的時候,是不是也用的Unicode去解碼?

創新互聯建站是一家以網站建設公司、網頁設計、品牌設計、軟件運維、成都網站推廣、小程序App開發等移動開發為一體互聯網公司。已累計為展覽展示等眾行業中小客戶提供優質的互聯網建站和軟件開發服務。

如何用vb.net2003讀寫內存

使用FileStream讀寫文件

文件頭:

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

讀文件核心代碼:

byte[] byData = new byte[100];

char[] charData = new char[1000];

try

{

FileStream sFile = new FileStream("文件路徑",FileMode.Open);

sFile.Seek(55, SeekOrigin.Begin);

sFile.Read(byData, 0, 100); //第一個參數是被傳進來的字節數組,用以接受FileStream對象中的數據,第2個參數是字節數組中開始寫入數據的位置,它通常是0,表示從數組的開端文件中向數組寫數據,最后一個參數規定從文件讀多少字符.

}

catch (IOException e)

{

Console.WriteLine("An IO exception has been thrown!");

Console.WriteLine(e.ToString());

Console.ReadLine();

return;

}

Decoder d = Encoding.UTF8.GetDecoder();

d.GetChars(byData, 0, byData.Length, charData, 0);

Console.WriteLine(charData);

Console.ReadLine();

寫文件核心代碼:

FileStream fs = new FileStream(文件路徑,FileMode.Create);

//獲得字節數組

byte [] data =new UTF8Encoding().GetBytes(String);

//開始寫入

fs.Write(data,0,data.Length);

//清空緩沖區、關閉流

fs.Flush();

fs.Close();

2、使用StreamReader和StreamWriter

文件頭:

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

StreamReader讀取文件:

StreamReader objReader = new StreamReader(文件路徑);

string sLine="";

ArrayList LineList = new ArrayList();

while (sLine != null)

{

sLine = objReader.ReadLine();

if (sLine != null!sLine.Equals(""))

LineList.Add(sLine);

}

objReader.Close();

return LineList;

StreamWriter寫文件:

FileStream fs = new FileStream(文件路徑, FileMode.Create);

StreamWriter sw = new StreamWriter(fs);

//開始寫入

sw.Write(String);

//清空緩沖區

sw.Flush();

//關閉流

sw.Close();

fs.Close();

===================================================================================

方式一:用FileStream

//實例化一個保存文件對話框

SaveFileDialog sf = new SaveFileDialog();

//設置文件保存類型

sf.Filter = "txt文件|*.txt|所有文件|*.*";

//如果用戶沒有輸入擴展名,自動追加后綴

sf.AddExtension = true;

//設置標題

sf.Title = "寫文件";

//如果用戶點擊了保存按鈕

if(sf.ShowDialog()==DialogResult.OK)

{

//實例化一個文件流---與寫入文件相關聯

FileStream fs = new FileStream(sf.FileName,FileMode.Create);

//獲得字節數組

byte [] data =new UTF8Encoding().GetBytes(this.textBox1.Text);

//開始寫入

fs.Write(data,0,data.Length);

//清空緩沖區、關閉流

fs.Flush();

fs.Close();

}

方式二:用StreamWriter

//實例化一個保存文件對話框

SaveFileDialog sf = new SaveFileDialog();

//設置文件保存類型

sf.Filter = "txt文件|*.txt|所有文件|*.*";

//如果用戶沒有輸入擴展名,自動追加后綴

sf.AddExtension = true;

//設置標題

sf.Title = "寫文件";

//如果用戶點擊了保存按鈕

if (sf.ShowDialog() == DialogResult.OK)

{

//實例化一個文件流---與寫入文件相關聯

FileStream fs = new FileStream(sf.FileName, FileMode.Create);

//實例化一個StreamWriter--與fs相關聯

StreamWriter sw = new StreamWriter(fs);

//開始寫入

sw.Write(this.textBox1.Text);

//清空緩沖區

sw.Flush();

//關閉流

sw.Close();

fs.Close();

}

string FileName = Guid.NewGuid().ToString() + ".txt"; //GUID生成唯一文件名

StringBuilder ckpw = new StringBuilder("\"憑證輸出\", \"V800\", \"001\", \"東風隨州專用汽車有限公司\"," + "\"F89自由項16\", \"F90審核日期:\"");

if (!FileIO.IsFolderExists(Server.MapPath("pzsc")))

FileIO.CreaterFolder(Server.MapPath(""), "");

string filePath = Server.MapPath("pzsc") + "\\" + FileName;

System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, Encoding.GetEncoding("GB2312"));//創建的時候需要指定編碼格式,默認是UTF-8,中文顯示亂碼

sw.WriteLine(ckpw.ToString());

sw.Close();

方式三:用BinaryWriter

//實例化一個保存文件對話框

SaveFileDialog sf = new SaveFileDialog();

//設置文件保存類型

sf.Filter = "txt文件|*.txt|所有文件|*.*";

//如果用戶沒有輸入擴展名,自動追加后綴

sf.AddExtension = true;

//設置標題

sf.Title = "寫文件";

//如果用戶點擊了保存按鈕

if (sf.ShowDialog() == DialogResult.OK)

{

//實例化一個文件流---與寫入文件相關聯

FileStream fs = new FileStream(sf.FileName, FileMode.Create);

//實例化BinaryWriter

BinaryWriter bw = new BinaryWriter(fs);

bw.Write(this.textBox1.Text);

//清空緩沖區

bw.Flush();

//關閉流

bw.Close();

fs.Close();

}

C#緩存流示例------用緩存流復制文件

C#文件處理操作必須先導入命名空間:using System.IO;

背景:使用VS2005、一個按鈕、一個窗體、C#緩存流、把D:\KuGoo\愛得太多.wma復制到D:\并更名為love.wma,即:D:\love.wma

在按鈕的Click事件中添加如下代碼:

private void button1_Click(object sender, EventArgs e)

{

//創建兩個文件流 一個是源文件相關,另一個是要寫入的文件

FileStream fs = new FileStream(@"D:\KuGoo\愛得太多.wma",FileMode.Open);

FileStream fs2 = new FileStream(@"D:\love.wma",FileMode.Create);

//創建一個字節數組,作為兩者之間的媒介

//好比兩個人拿蘋果,這個字節數組就好比一個籃子,一個人作死的把蘋果送到籃子里面,

//而我就可以作死得拿蘋果,通過這個媒介我們互不干擾,

//不需要互相等待【她往籃子里面放了蘋果我才可以去拿】,提高了效率

byte[] data = new byte[1024];

//創建兩個緩沖流,與兩個文件流相關聯

BufferedStream bs = new BufferedStream(fs);

BufferedStream bs2= new BufferedStream(fs2);

//fs作死的讀,fs2作死的寫,直到fs沒有字節可讀fs2就不寫了

//好比,一個人作死的往籃子里面丟蘋果,另一個人作死得往籃子里面拿蘋果,直到籃子里面沒有蘋果拿了為止

//即--那個人沒有蘋果往籃子里面放了

while(fs.Read(data,0,data.Length)0)

{

fs2.Write(data,0,data.Length);

fs2.Flush();

}

//關閉流,好比兩個人累了,都要休息 呵呵o(∩_∩)o...

fs.Close();

fs2.Close();

}

C#內存流示例-----用內存流來讀取圖片

C#文件處理操作必須先導入命名空間:using System.IO;

背景:一個窗體、一個pictureBox、一個lable[沒有選擇圖片,lable的text為"圖片未選擇"],在pictureBox1的Click事件中添加如下代碼:

private void pictureBox1_Click(object sender, EventArgs e)

{

//實例化一個打開文件對話框

OpenFileDialog op = new OpenFileDialog();

//設置文件的類型

op.Filter = "JPG圖片|*.jpg|GIF圖片|*.gif";

//如果用戶點擊了打開按鈕、選擇了正確的圖片路徑則進行如下操作:

if(op.ShowDialog()==DialogResult.OK)

{

//清空文本

this.label1.Text = "";

//實例化一個文件流

FileStream fs = new FileStream(op.FileName, FileMode.Open);

//把文件讀取到字節數組

byte[] data = new byte[fs.Length];

fs.Read(data, 0, data.Length);

fs.Close();

//實例化一個內存流---把從文件流中讀取的內容[字節數組]放到內存流中去

MemoryStream ms = new MemoryStream(data);

//設置圖片框 pictureBox1中的圖片

this.pictureBox1.Image = Image.FromStream(ms);

}

}

vb.net中如何讓循環每個值輸出到txt,并在txt中讓每行產生的循環值前加入固定的代碼

把sw.writeline放在循環體里面就好了,至于每行加號碼,字符串連接就行

網頁題目:vb.netwrite的簡單介紹
文章網址:http://m.kartarina.com/article42/hjgpec.html

成都網站建設公司_創新互聯,為您提供ChatGPT自適應網站App開發網站建設定制開發企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 亚洲日韩看片无码电影| 亚洲毛片无码专区亚洲乱| 成人麻豆日韩在无码视频| 精品久久久久久无码专区| 色综合久久久无码中文字幕 | av无码aV天天aV天天爽| 无码国内精品久久人妻麻豆按摩| 国产乱人伦Av在线无码| 在线观看亚洲AV每日更新无码| 亚洲精品无码成人片在线观看| 无码人妻精品一区二区三区99性| 国产成人精品无码一区二区三区 | 久久久久av无码免费网| 一本加勒比HEZYO无码资源网| 成人无码区免费视频观看| 国产精品视频一区二区三区无码| 免费A级毛片无码A| 久久男人Av资源网站无码软件| 国产激情无码一区二区app| 亚洲av无码成人精品区一本二本 | 色综合久久久无码网中文| 精品无码久久久久久久动漫| 国产成人无码精品久久久小说| 亚洲日韩一区二区一无码| 久久午夜夜伦鲁鲁片免费无码 | 久久久久琪琪去精品色无码| 人妻丰满熟AV无码区HD| 性色av极品无码专区亚洲| 无码人妻少妇久久中文字幕蜜桃| 亚洲欧洲美洲无码精品VA| 亚洲AV无码成H人在线观看| 九九无码人妻一区二区三区| 无码AV天堂一区二区三区| 久久久久亚洲av无码尤物| 国产精品免费无遮挡无码永久视频| 国产精品亚韩精品无码a在线| 亚洲AV综合色区无码一区| 国产亚洲美日韩AV中文字幕无码成人 | 国产V亚洲V天堂A无码| 国产真人无码作爱免费视频| 中日精品无码一本二本三本|