C# 将服务器端的文件下载到客户端时报错--急!!!

shinyML 2010-01-18 04:36:55
public bool downfile(string url,string LocalPath)
{
try
{
Uri u=new Uri(url);
HttpWebRequest mRequest= (HttpWebRequest)WebRequest.Create(u);
mRequest.Method="GET";
mRequest.ContentType="application/x-www-form-urlencoded";

HttpWebResponse wr= (HttpWebResponse)mRequest.GetResponse();

Stream sIn= wr.GetResponseStream();
FileStream fs=new FileStream(LocalPath, FileMode.Create, FileAccess.Write);
long length= wr.ContentLength;
long i=0;
decimal j=0;
while (i < length)
{
byte[] buffer=newbyte[1024];
i+= sIn.Read(buffer,0, buffer.Length);
fs.Write(buffer,0, buffer.Length);
if((i%1024)==0)
{
j=Math.Round(Convert.ToDecimal((Convert.ToDouble(i)/Convert.ToDouble(length))*100),4);
statusBar1.Text="当前下载文件大小:"+length.ToString()+"字节 当前下载大小:"+i+"字节 下载进
度"+j.ToString()+"%";

}
else
{
statusBar1.Text="当前下载文件大小:"+length.ToString()+"字节 当前下载大小:"+i+"字节";
}

}

sIn.Close();
wr.Close();
fs.Close();returntrue;
}catch {returnfalse; }
}

我用上面的代码,当执行到 FileStream fs=new FileStream(LocalPath, FileMode.Create, FileAccess.Write);时就报错,提示我没有访问LocalPath的权限

这个是为什么我呢
...全文
147 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liguicd 2010-01-19
  • 打赏
  • 举报
回复
梅子,我mstsc已经帮装上了,明天好好调吧,
也谢谢大家这么积极地为咱的梅子解决问题
shinyML 2010-01-19
  • 打赏
  • 举报
回复
我在我的电脑上没有找到IIS,是不是因为没装啊,装要怎么做
xray2005 2010-01-18
  • 打赏
  • 举报
回复
漫漫找错误了。

1,看看你的IIS设置安全性是否可以匿名访问,可写入
2,先建立一个文件夹,在安全项里面指定一些用户的权限,比如:aspnet,NETWORK_SERVICE用户的权限。你下载的时候,就下到这个文件夹里面。

看看是否还报错误。

shinyML 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wangyue4 的回复:]
iis权限问题
[/Quote]

我用你给我的那个弹出选择路径的代码不行啊
大黄鸭在发光 2010-01-18
  • 打赏
  • 举报
回复
iis权限问题
shinyML 2010-01-18
  • 打赏
  • 举报
回复
localPath就是我要存放的路径啊,本地的物理路径
xray2005 2010-01-18
  • 打赏
  • 举报
回复
LocalPath 是多少呢? 检查以下那个位置的权限。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧