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

Powered by Jekyll and Theme by solid

本站总访问量