我有一个网站放在A服务器上,网站提供下载的资源文件放在B服务器上 B上面建立共享文件夹,A用映射网络驱动器访问B的共享文件夹 网站程序是ASP.NET做的,如何访问共享文件夹 string fileName = e.CommandArgument.ToString() + ".wav";//客户端保存的文件名
string filePath = @"Z:\" + fileName;//路径
System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);
if (fileInfo.Exists == true)
{
const long ChunkSize = 102400;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力
byte[] buffer = new byte[ChunkSize];
Response.Clear();
System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);
long dataLengthToRead = iStream.Length;//获取下载的文件总大小
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));
while (dataLengthToRead > 0 && Response.IsClientConnected)
{
int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小
Response.OutputStream.Write(buffer, 0, lengthRead);
Response.Flush();
dataLengthToRead = dataLengthToRead - lengthRead;
}
Response.Close();
}
string filePath = @"Z:\" + fileName;//路径
System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);
if (fileInfo.Exists == true)
{
const long ChunkSize = 102400;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力
byte[] buffer = new byte[ChunkSize];
Response.Clear();
System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);
long dataLengthToRead = iStream.Length;//获取下载的文件总大小
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));
while (dataLengthToRead > 0 && Response.IsClientConnected)
{
int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小
Response.OutputStream.Write(buffer, 0, lengthRead);
Response.Flush();
dataLengthToRead = dataLengthToRead - lengthRead;
}
Response.Close();
}
解决方案 »
- 用.net发布的webservice如何设置在网页上访问时显示的格式
- vss shadow目录映射BIN目录
- 请教一下.net的版本问题
- 难题.将Table表中的内容输入到EXCEL表中.
- html中repeater里在绑定时如何调用自定义函数?
- 部署问题,,请大家帮忙,分不多了,请大家原谅!
- 几十个TextBox,提交时我要判断TextBox不为空时才执行方法AddData()让数据进入数据库,怎样判断才最有效!??
- .net发邮件问题(急急急急)
- SQLSERVER 的IMAGE字段
- 如何做一个浮动窗口
- 很菜的FLASH问题~~麻烦解决一下(会FLASH的都能搞定)~~~
- Cache存储的数据可以在其他页面使用吗?
http://www.hanselman.com/blog/AccessingMappedNetworkDrivesViaASPNETInIIS6.aspx
1.增加asp.net用户具有访问目录的权限;
2.用Impersonate去模拟有权限的用户去操作。