z.cn/wangzhan/weihu/"> 网站运营维护
  • 案例

  • 方案

  • 电商网站开发

  • 微信小程序

  • 我们

  • 联系

  • 资讯

    精准传达 • 有效沟通

    从品牌网站建设到网络营销策划,从策略到执行的一站式服务

    vb.net内存操作,vb读写内存

    vb.net中如何使用memorycopy

    VB.net不支持直接内存操作,你可以选用

    创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站建设、武城网络推广、重庆小程序开发、武城网络营销、武城企业策划、武城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供武城建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

    1 用Marshal 类,看链接

    网页链接

    2 拿C#或者C++写一个然后去调用.

    VB.NET程序如何巧妙释放内存

    set xxx=nothing就是把对象占用的空间释放掉。 其他的局部变量都在栈内存,用完会自动释放的

    如何用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内存操作,vb读写内存
    网页地址:http://cdkjz.cn/article/hoejpj.html
    多年建站经验

    多一份参考,总有益处

    联系快上网,免费获得专属《策划方案》及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    大客户专线   成都:13518219792   座机:028-86922220