vb.net讀寫(xiě)參數(shù) vbnet讀寫(xiě)文件

如何用vb.net2003讀寫(xiě)內(nèi)存

使用FileStream讀寫(xiě)文件

成都創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的臨沭網(wǎng)站建設(shè)公司,臨沭接單;提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行臨沭網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

文件頭:

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); //第一個(gè)參數(shù)是被傳進(jìn)來(lái)的字節(jié)數(shù)組,用以接受FileStream對(duì)象中的數(shù)據(jù),第2個(gè)參數(shù)是字節(jié)數(shù)組中開(kāi)始寫(xiě)入數(shù)據(jù)的位置,它通常是0,表示從數(shù)組的開(kāi)端文件中向數(shù)組寫(xiě)數(shù)據(jù),最后一個(gè)參數(shù)規(guī)定從文件讀多少字符.

}

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();

寫(xiě)文件核心代碼:

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

//獲得字節(jié)數(shù)組

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

//開(kāi)始寫(xiě)入

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

//清空緩沖區(qū)、關(guān)閉流

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寫(xiě)文件:

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

StreamWriter sw = new StreamWriter(fs);

//開(kāi)始寫(xiě)入

sw.Write(String);

//清空緩沖區(qū)

sw.Flush();

//關(guān)閉流

sw.Close();

fs.Close();

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

方式一:用FileStream

//實(shí)例化一個(gè)保存文件對(duì)話框

SaveFileDialog sf = new SaveFileDialog();

//設(shè)置文件保存類(lèi)型

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

//如果用戶沒(méi)有輸入擴(kuò)展名,自動(dòng)追加后綴

sf.AddExtension = true;

//設(shè)置標(biāo)題

sf.Title = "寫(xiě)文件";

//如果用戶點(diǎn)擊了保存按鈕

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

{

//實(shí)例化一個(gè)文件流---與寫(xiě)入文件相關(guān)聯(lián)

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

//獲得字節(jié)數(shù)組

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

//開(kāi)始寫(xiě)入

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

//清空緩沖區(qū)、關(guān)閉流

fs.Flush();

fs.Close();

}

方式二:用StreamWriter

//實(shí)例化一個(gè)保存文件對(duì)話框

SaveFileDialog sf = new SaveFileDialog();

//設(shè)置文件保存類(lèi)型

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

//如果用戶沒(méi)有輸入擴(kuò)展名,自動(dòng)追加后綴

sf.AddExtension = true;

//設(shè)置標(biāo)題

sf.Title = "寫(xiě)文件";

//如果用戶點(diǎn)擊了保存按鈕

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

{

//實(shí)例化一個(gè)文件流---與寫(xiě)入文件相關(guān)聯(lián)

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

//實(shí)例化一個(gè)StreamWriter--與fs相關(guān)聯(lián)

StreamWriter sw = new StreamWriter(fs);

//開(kāi)始寫(xiě)入

sw.Write(this.textBox1.Text);

//清空緩沖區(qū)

sw.Flush();

//關(guān)閉流

sw.Close();

fs.Close();

}

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

StringBuilder ckpw = new StringBuilder("\"憑證輸出\", \"V800\", \"001\", \"東風(fēng)隨州專(zhuān)用汽車(chē)有限公司\"," + "\"F89自由項(xiàng)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"));//創(chuàng)建的時(shí)候需要指定編碼格式,默認(rèn)是UTF-8,中文顯示亂碼

sw.WriteLine(ckpw.ToString());

sw.Close();

方式三:用BinaryWriter

//實(shí)例化一個(gè)保存文件對(duì)話框

SaveFileDialog sf = new SaveFileDialog();

//設(shè)置文件保存類(lèi)型

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

//如果用戶沒(méi)有輸入擴(kuò)展名,自動(dòng)追加后綴

sf.AddExtension = true;

//設(shè)置標(biāo)題

sf.Title = "寫(xiě)文件";

//如果用戶點(diǎn)擊了保存按鈕

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

{

//實(shí)例化一個(gè)文件流---與寫(xiě)入文件相關(guān)聯(lián)

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

//實(shí)例化BinaryWriter

BinaryWriter bw = new BinaryWriter(fs);

bw.Write(this.textBox1.Text);

//清空緩沖區(qū)

bw.Flush();

//關(guān)閉流

bw.Close();

fs.Close();

}

C#緩存流示例------用緩存流復(fù)制文件

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

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

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

private void button1_Click(object sender, EventArgs e)

{

//創(chuàng)建兩個(gè)文件流 一個(gè)是源文件相關(guān),另一個(gè)是要寫(xiě)入的文件

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

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

//創(chuàng)建一個(gè)字節(jié)數(shù)組,作為兩者之間的媒介

//好比兩個(gè)人拿蘋(píng)果,這個(gè)字節(jié)數(shù)組就好比一個(gè)籃子,一個(gè)人作死的把蘋(píng)果送到籃子里面,

//而我就可以作死得拿蘋(píng)果,通過(guò)這個(gè)媒介我們互不干擾,

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

byte[] data = new byte[1024];

//創(chuàng)建兩個(gè)緩沖流,與兩個(gè)文件流相關(guān)聯(lián)

BufferedStream bs = new BufferedStream(fs);

BufferedStream bs2= new BufferedStream(fs2);

//fs作死的讀,fs2作死的寫(xiě),直到fs沒(méi)有字節(jié)可讀fs2就不寫(xiě)了

//好比,一個(gè)人作死的往籃子里面丟蘋(píng)果,另一個(gè)人作死得往籃子里面拿蘋(píng)果,直到籃子里面沒(méi)有蘋(píng)果拿了為止

//即--那個(gè)人沒(méi)有蘋(píng)果往籃子里面放了

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

{

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

fs2.Flush();

}

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

fs.Close();

fs2.Close();

}

C#內(nèi)存流示例-----用內(nèi)存流來(lái)讀取圖片

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

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

private void pictureBox1_Click(object sender, EventArgs e)

{

//實(shí)例化一個(gè)打開(kāi)文件對(duì)話框

OpenFileDialog op = new OpenFileDialog();

//設(shè)置文件的類(lèi)型

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

//如果用戶點(diǎn)擊了打開(kāi)按鈕、選擇了正確的圖片路徑則進(jìn)行如下操作:

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

{

//清空文本

this.label1.Text = "";

//實(shí)例化一個(gè)文件流

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

//把文件讀取到字節(jié)數(shù)組

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

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

fs.Close();

//實(shí)例化一個(gè)內(nèi)存流---把從文件流中讀取的內(nèi)容[字節(jié)數(shù)組]放到內(nèi)存流中去

MemoryStream ms = new MemoryStream(data);

//設(shè)置圖片框 pictureBox1中的圖片

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

}

}

vb.net如何讀取指定地址的內(nèi)存值并賦值給一個(gè)變量

用.ini文件來(lái)存儲(chǔ)。比如內(nèi)容是:[UserInfo]UserName=admin讀取方式:charachUserName[20];GetPrivateProfileString("UserInfo","UserName",NULL,achUserName,20,"c:\\userInfo.ini");

如何使用VB.NET中可選參數(shù)調(diào)用方法

VB.NET可選參數(shù)的默認(rèn)值必須是一個(gè)常數(shù)表達(dá)式。

過(guò)程定義中跟在可選參數(shù)后的每個(gè)參數(shù)也都必須是可選的。

下面的語(yǔ)法顯示帶VB.NET可選參數(shù)的過(guò)程聲明:

Sub sub name(ByVal parameter 1 As data type 1,

Optional ByVal parameter 2 As data type 2 = default value)

調(diào)用帶VB.NET可選參數(shù)的過(guò)程

過(guò)程在運(yùn)行時(shí)無(wú)法檢測(cè)到給定的參數(shù)是否已被省略,或者調(diào)用代碼是否已顯式提供默認(rèn)值。如果需要弄清楚這一點(diǎn),可以設(shè)置一個(gè)不可能的值作為默認(rèn)值。下面的過(guò)程定義了可選參數(shù) office,并測(cè)試其默認(rèn)值 QJZ 以查看它在調(diào)用中是否已被省略:

Visual Basic

Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")

If office = "QJZ" Then

Debug.WriteLine("office not supplied -- using Headquarters")

office = "Headquarters" End If

' Insert code to notify headquarters or specified office.

End Sub

如果可選參數(shù)是像 String 這樣的引用類(lèi)型,只要它不是該變量所預(yù)期的值,就可以使用 Nothing 作為默認(rèn)值。

VB.NET可選參數(shù)和重載

定義帶可選參數(shù)的過(guò)程的另一種方法是使用重載。如果有一個(gè)可選參數(shù),可以定義過(guò)程的兩個(gè)重載版本,一個(gè)接受此參數(shù),另一個(gè)則不帶參數(shù)。此方法隨可選參數(shù)數(shù)目的增加而變得更復(fù)雜。然而,這樣做的優(yōu)點(diǎn)是可以完全確定調(diào)用程序是否提供了每個(gè)VB.NET可選參數(shù)。

本文標(biāo)題:vb.net讀寫(xiě)參數(shù) vbnet讀寫(xiě)文件
文章出自:http://m.kartarina.com/article0/hgshio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、云服務(wù)器、商城網(wǎng)站、靜態(tài)網(wǎng)站建站公司企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
主站蜘蛛池模板: 免费A级毛片无码A∨免费 | 成人免费无码大片A毛片抽搐| 无码福利写真片视频在线播放| 秋霞无码一区二区| 国产强被迫伦姧在线观看无码 | 日韩亚洲AV无码一区二区不卡| 亚洲AV无码一区二区三区电影 | 西西大胆无码视频免费| 国产精品第一区揄拍无码| 国产真人无码作爱视频免费| 亚洲人成人无码.www石榴 | 无码A级毛片免费视频内谢| 国产精品无码翘臀在线观看| 亚洲av无码专区在线| 亚洲一区无码中文字幕| 亚欧无码精品无码有性视频| 777爽死你无码免费看一二区| 狠狠躁狠狠爱免费视频无码| 国产成人无码午夜视频在线观看| 亚洲AV无码第一区二区三区| 亚洲av无码国产精品色午夜字幕 | 国产裸模视频免费区无码| 精品无码国产一区二区三区AV | 亚洲av无码一区二区三区乱子伦| 无码精品人妻一区二区三区影院| 亚洲乱亚洲乱妇无码| 午夜福利av无码一区二区| 日韩a级无码免费视频| 一本加勒比HEZYO无码资源网| 亚洲精品无码久久久久去q| 久久久久无码精品| 中文字幕av无码不卡| 中文字幕无码av激情不卡| 国产午夜无码专区喷水| 日韩人妻无码一区二区三区综合部| 特黄熟妇丰满人妻无码| 亚洲AV无码一区二三区| 十八禁视频在线观看免费无码无遮挡骂过| 深夜a级毛片免费无码| 最新国产AV无码专区亚洲| 亚洲AV永久无码精品水牛影视|