C#笔记
C#笔记
读取网页:
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