我在一台Win2003服务器上运行了一个WebServer,其功能是向其它机器写入HTML文件,但是在运行时总是提示找不到指定的路径,而本程序在Win2000Server的机器上则可以正常运行,请各位指点一下原因,谢谢!
下面是向其它机器中写入HTML文件的代码:public void WriteHtml(string filename,string url,string logID, string htmlurl)
{
string doc = string.Empty;
WebResponse result = null;
try
{
try
{
WebRequest req = WebRequest.Create(url);
req.Timeout = 600000;
result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream();
BinaryReader r = new BinaryReader(ReceiveStream);
FileStream fs = new FileStream(filename, FileMode.Create);
BinaryWriter w = new BinaryWriter(fs);
try
{
byte[] buffer = r.ReadBytes(1024);
while(true)
{
w.Write(buffer);
if (buffer.Length < 1024)
{
break;
}
else
{
buffer = r.ReadBytes(1024);
}
}
UpdateData(logID,filename, htmlurl);
}
catch(Exception ex)
{
UpdateErrPage(logID);
Log.Add("0","访问页面("+url+")时发生如下456错误:"+ex.Message);
}
finally
{
r.Close();
w.Close();
fs.Close();
}
}
finally
{
if ( result != null )
{
result.Close();
}
}
}
catch(Exception e)
{
UpdateErrPage(logID);
Log.Add("0","访问页面("+url+")时发生如下错误:"+e.Message);
}
}
下面是向其它机器中写入HTML文件的代码:public void WriteHtml(string filename,string url,string logID, string htmlurl)
{
string doc = string.Empty;
WebResponse result = null;
try
{
try
{
WebRequest req = WebRequest.Create(url);
req.Timeout = 600000;
result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream();
BinaryReader r = new BinaryReader(ReceiveStream);
FileStream fs = new FileStream(filename, FileMode.Create);
BinaryWriter w = new BinaryWriter(fs);
try
{
byte[] buffer = r.ReadBytes(1024);
while(true)
{
w.Write(buffer);
if (buffer.Length < 1024)
{
break;
}
else
{
buffer = r.ReadBytes(1024);
}
}
UpdateData(logID,filename, htmlurl);
}
catch(Exception ex)
{
UpdateErrPage(logID);
Log.Add("0","访问页面("+url+")时发生如下456错误:"+ex.Message);
}
finally
{
r.Close();
w.Close();
fs.Close();
}
}
finally
{
if ( result != null )
{
result.Close();
}
}
}
catch(Exception e)
{
UpdateErrPage(logID);
Log.Add("0","访问页面("+url+")时发生如下错误:"+e.Message);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货