获取远程WEB主机HTTP页面(C#)
[ 2006-05-13 00:41:22 | 作者: admin ]
大部分代码参考.Text
using System;
using System.Net;
using System.IO;
using System.Text;
namespace test
{
public class HttpServerRequest
{
private const int defaultTimeout_ = 60000;
private static string referer_ = @"http://www.vckbase.com";
private int _nTimeout = 0;
public int Timeout
{
get
{
return _nTimeout;...
阅读全文…
using System;
using System.Net;
using System.IO;
using System.Text;
namespace test
{
public class HttpServerRequest
{
private const int defaultTimeout_ = 60000;
private static string referer_ = @"http://www.vckbase.com";
private int _nTimeout = 0;
public int Timeout
{
get
{
return _nTimeout;
阅读全文…
using System;
using System.IO;
//目录遍历
static public void ListDirectory(string strFullPathName)
{
DirectoryInfo dir = new DirectoryInfo(strFullPathName);
DirectoryInfo[] dirSubs = dir.GetDirectories();
//遍历子目录
foreach(DirectoryInfo dirSub in dirSubs)
{
if((dirSub.Attributes & FileAttributes.System) == FileAttributes.System)
Console.Write("[系统目录]");
...
阅读全文…
using System.IO;
//目录遍历
static public void ListDirectory(string strFullPathName)
{
DirectoryInfo dir = new DirectoryInfo(strFullPathName);
DirectoryInfo[] dirSubs = dir.GetDirectories();
//遍历子目录
foreach(DirectoryInfo dirSub in dirSubs)
{
if((dirSub.Attributes & FileAttributes.System) == FileAttributes.System)
Console.Write("[系统目录]");
...
阅读全文…
ASP.NET大文件上传
[ 2006-05-13 00:17:43 | 作者: admin ]
转自:http://blog.vckbase.com/wangjun/archive/2005/11/19/15055.html
感谢Chris Hynes提供了通过HttpModule(Krystalware.HttpUploadManager)实现 ASP.NET大文件上传的代码:
下载 HttpUpload
(其中HttpUploadSpike.rar是 ASP.NET大文件上传开源版本[有一些小BUG,修改方法见下文]
SlickUpload-2.5.2.rar是 ASP.NET大文件上传最新的非开源版本)
使用Chris Hynes提供的代码进行大文件上传非常方便,但在使用过程中发现几个小问题,解决后给大家作个参考。
一、中途取消时CPU占用过高
...
阅读全文…
感谢Chris Hynes提供了通过HttpModule(Krystalware.HttpUploadManager)实现 ASP.NET大文件上传的代码:
下载 HttpUpload
(其中HttpUploadSpike.rar是 ASP.NET大文件上传开源版本[有一些小BUG,修改方法见下文]
SlickUpload-2.5.2.rar是 ASP.NET大文件上传最新的非开源版本)
使用Chris Hynes提供的代码进行大文件上传非常方便,但在使用过程中发现几个小问题,解决后给大家作个参考。
一、中途取消时CPU占用过高
...
阅读全文…
向ASPX页面POST数据出现不安全提示
[ 2006-05-13 00:09:41 | 作者: admin ]
[现象]
向一个正确的ASPX页面用"POST"方式发送数据:"TEST"正常,而发送"<TEST"数据,返回(500) Internal Server Error 内部服务器错误的信息, 调试时显示的信息是:
未处理的“System.Net.WebException”类型的异常出现在 system.dll 中。
其他信息: 远程服务器返回错误: (500) 内部服务器错误。
[原因]
ASP.NET中为了防止注入攻击,对"<"等字符进行了限制
[解决]
方式一: 在被请求的ASPX页面中,将 Page指令中的ValidateRequest 设置"false",例如:
<%@ page validateRequest=false %>
方式二: 将数据作为XML数据发送,例如:
public void PostXml(string url, string xml)
...
阅读全文…
向一个正确的ASPX页面用"POST"方式发送数据:"TEST"正常,而发送"<TEST"数据,返回(500) Internal Server Error 内部服务器错误的信息, 调试时显示的信息是:
未处理的“System.Net.WebException”类型的异常出现在 system.dll 中。
其他信息: 远程服务器返回错误: (500) 内部服务器错误。
[原因]
ASP.NET中为了防止注入攻击,对"<"等字符进行了限制
[解决]
方式一: 在被请求的ASPX页面中,将 Page指令中的ValidateRequest 设置"false",例如:
<%@ page validateRequest=false %>
方式二: 将数据作为XML数据发送,例如:
public void PostXml(string url, string xml)
...
阅读全文…
string url2 = @"http://search.cn.yimg.com/search/yisou/0510141441/yhlogopg.gif";
UrlExistsUsingHttpWebRequest(url1).ToString();
private static bool UrlExistsUsingHttpWebRequest(string url)
{
try
{
System.Net.HttpWebRequest myRequest =(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
myRequest.Method = "HEAD";
myRequest.Timeout = 2000;
System.Net.HttpWebResponse res = ...
阅读全文…
UrlExistsUsingHttpWebRequest(url1).ToString();
private static bool UrlExistsUsingHttpWebRequest(string url)
{
try
{
System.Net.HttpWebRequest myRequest =(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
myRequest.Method = "HEAD";
myRequest.Timeout = 2000;
System.Net.HttpWebResponse res = ...
阅读全文…
执行外部程序完成后继续本程序的方法
[ 2006-05-10 23:01:38 | 作者: admin ]
Process.Start("befor.exe").WaitForExit();
vs.net2003按钮的提示功能
[ 2006-05-10 23:00:26 | 作者: admin ]
1\在Form_Load加这句代码就可以实现,放在顶上申明的地方就可以了
System.Windows.Forms.ToolTip tip=new ToolTip();
2\这个一般在初始化参数的时候就ok了
tip.SetToolTip(你的按钮例如(this.Button1),"你要显示的信息");
暂停和继续线程 的微软解释,(Suspend /Resume )将不被支持.
[ 2006-05-10 15:54:53 | 作者: admin ]
暂停和继续线程
tianyang : 可怜啊,这么常用的函数不被支持了,还好2005提供了替代品.
原问: http://msdn2.microsoft.com/zh-cn/library/tttdef8x(VS.80).aspx
同步线程活动的最常用方法是锁定和释放线程,或者锁定对象或代码区域。有关这些锁定和阻止机制的更多信息,请参见同步基元概述。
还可以让线程将自身置于休眠状态。当线程被阻止或休眠时,可以使用 ThreadInterruptedException 使它们摆脱等待状态。
Thread.Sleep 方法
调用 System.Threading.Thread.Sleep ...
阅读全文…
tianyang : 可怜啊,这么常用的函数不被支持了,还好2005提供了替代品.
原问: http://msdn2.microsoft.com/zh-cn/library/tttdef8x(VS.80).aspx
同步线程活动的最常用方法是锁定和释放线程,或者锁定对象或代码区域。有关这些锁定和阻止机制的更多信息,请参见同步基元概述。
还可以让线程将自身置于休眠状态。当线程被阻止或休眠时,可以使用 ThreadInterruptedException 使它们摆脱等待状态。
Thread.Sleep 方法
调用 System.Threading.Thread.Sleep ...
阅读全文…