zoukankan      html  css  js  c++  java
  • C#笔记

    C#笔记
    读取网页

    using System.Net;
    using System.Text;
    using System.Web;
    using System.IO ;
    public void getPageContent(String url)
      
      
    {
       WebRequest request 
    = WebRequest.Create(url);
       
    try
          
    {
        
    //请求服务
        WebResponse response = request.GetResponse();
        
    //返回信息
        Stream resStream = response.GetResponseStream(); 
        StreamReader sr 
    = new StreamReader(resStream, System.Text.Encoding.Default);
        
    string tempCode= sr.ReadToEnd();
        resStream.Close(); 
        sr.Close();

        textBox1.Text
    =(tempCode);
       
       }

       
    catch
       
    {
        MessageBox.Show(
    "出错了,请检查网络是否连通;");
       }

      }


    http://www.xgdown.com/article/32/ArticleList32_1.htm

    ##托管C++ 环境设置
     
    建托管C++应用程
     
    可以使用3种方法创建托管的C++的应用程序和组件:
     
    从草稿创建一个托管的C++应用程序.
    可将一个现存的C++应用程序转化为一个托管的C++应用程序.
    要创建一个托管的C++应用程序或组件,可以将现存的组件包装在托管的C++外壳中.
     
    实例:
     
    创建一MFC应用程序, 然后将他传给CLR.需要改变一些项目的编译选项;
    打开MFC项目.
    Solutious Explorer ->Properties.
    可在项目属性对话框上端的配置组合框中选择All Configurations.
    在左侧选择C/C++ General.
    Complie As Managed ->Assembly Support(/clr)
    Debug Information Format->Program Database(/Zi)
    在左侧选择C/C++ Code Generation
    Enable Minimal Rebuild->No
    Basic Runtime Checks->Default
    点击OK.
     
    注:有时需要处理预编译指令,取消预编译指令.
    C/C++ Precomplied Headers->Create/Use Precompiled Header->Not Using Precompiled Headers
     
    这样可以有效的将该项目转化为CLR进行编译.
     
    将.Net基础类库添加到MFC应用程序中时,还要注意一个细节
     
    MFC的调试版本重新定义了new操作符,以便能跟踪已经被分配的内存,并能识别应用程序中的内存泄漏.但这与.NET对象不兼容.因此每当创建.NET对象的实例或任何其他托管对象(包括自定义的任何垃圾收集类和结构)时,都需要使用#pragma push_macro, pop_macro 以及#undef指令来重新定义new操作符,以便使用托管对象.
     
    #ifdef _DEBUG
    #pragma push_macro("new")
    #undef new
    #endif
     
    String *S;
    S = new String("This is a managed string for test.");
     
    #ifdef _DEBUG
    #pragma pop_macro("new")
    #endif

    #在C#中如何调用自己写的dll文件?
     悬赏分:10 - 解决时间:2007-1-11 15:51
    自己写了一个dll文件,如何在程序中调用

    新建一项目,在项目“引用”上右击,“添加引用”,浏览到你的dll文件上,然后就可以用了~

    ###怎么调用c++写的dll
    我知道在c#中掉用c++写的函数很方便  
    using   System.Runtime.InteropServices;

      [DllImport("user32.dll")]  
      public   static   extern   int   ActivateKeyboardLayout   (  
      int   HKL,  
      int   flags  
      );  
    ##c#调用COM组件
    直接添加引用就行吧。


    ##如果是在窗体上画的话,如下  
      Image   imgPic   =   Image.FromFile(   yourImageFile   );  
      Graphics   g   =   this.CreateGraphics();  
      g.DrawImage(imgPic,   yourStartX,   yourStartY,   ImageWidth,   ImageHeight   );  
      g.Dispose();

    /////////////////
    先将byte[]转为System.IO.Stream   stream;  
      然后:  
      Bitmap   bmp   =   new   Bitmap(stream);  
      g.DrawImage(bmp,   0,   0);  
       
      比如:  
            byte[]   imgByteArray   =   GetImage("2");   //这是你的byte数组  
            MemoryStream   stream   =   new   MemoryStream();  
            stream.Write(imgByteArray,   0,   imgByteArray.Length);  
      //显示图片  
            Image   m_Bitmap   =   Image.FromStream(stream);  
            this.CreateGraphics().DrawImage(m_Bitmap,   0,   0);  
            stream.Close();  

    ##

    rtsp://219.223.252.38:554/movie2/zoujinkexue15/01.rmvb

  • 相关阅读:
    Django之Cookie与Session
    Django之分页器
    Django基础之Ajax
    算法 【第八章】斐波那契数列
    算法 【第七章】贪心算法找零问题
    算法 【第六章】数据结构相关知识
    算法 【第五章】常用排序算法
    算法 【第四章】堆的简单介绍
    算法 【第三章】树和二叉树简介
    算法 【第二章】列表查找以及二分查找
  • 原文地址:https://www.cnblogs.com/cutepig/p/898340.html
Copyright © 2011-2022 走看看