网站首页 > 文章中心 > 其它

vb.net直接读取内存

作者:小编 更新时间:2023-10-20 13:48:46 浏览量:445人看过

VB.net"尝试读取或写入受保护的内存.这通常指示其他内存已损坏."

vb.net 有专门的托盘图标控件 在工具箱里直接添加一个就可以了 两行代码即可

NotifyIcon1.Icon?=?Me.Icon

NotifyIcon1.Visible?=?True

如何用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);

}

catch (IOException e)

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

Console.WriteLine(e.ToString());

Console.ReadLine();

return;

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

Console.WriteLine(charData);

写文件核心代码:

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

//获得字节数组

//开始写入

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

//清空缓冲区、关闭流

fs.Flush();

fs.Close();

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

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

方式一:用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);

方式二:用StreamWriter

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

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

//实例化一个StreamWriter--与fs相关联

sw.Write(this.textBox1.Text);

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

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

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

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

sw.WriteLine(ckpw.ToString());

方式三:用BinaryWriter

//实例化BinaryWriter

BinaryWriter bw = new BinaryWriter(fs);

bw.Write(this.textBox1.Text);

bw.Flush();

bw.Close();

C#缓存流示例------用缓存流复制文件

C#文件处理操作必须先导入命名空间:using System.IO;

在按钮的Click事件中添加如下代码:

private void button1_Click(object sender, EventArgs e)

//创建两个文件流 一个是源文件相关,另一个是要写入的文件

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

//创建一个字节数组,作为两者之间的媒介

//好比两个人拿苹果,这个字节数组就好比一个篮子,一个人作死的把苹果送到篮子里面,

//而我就可以作死得拿苹果,通过这个媒介我们互不干扰,

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

//创建两个缓冲流,与两个文件流相关联

BufferedStream bs = new BufferedStream(fs);

//好比,一个人作死的往篮子里面丢苹果,另一个人作死得往篮子里面拿苹果,直到篮子里面没有苹果拿了为止

//即--那个人没有苹果往篮子里面放了

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

//关闭流,好比两个人累了,都要休息 呵呵o(∩_∩)o...

C#内存流示例-----用内存流来读取图片

背景:一个窗体、一个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);

//实例化一个内存流---把从文件流中读取的内容[字节数组]放到内存流中去

MemoryStream ms = new MemoryStream(data);

//设置图片框 pictureBox1中的图片

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

vb.net如何读取指定地址的内存值并赋值给一个变量

以上就是土嘎嘎小编为大家整理的vb.net直接读取内存相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章