asp.net 映射网络文件服务器磁盘

最快的免费web服务器 世界上最快的免费web服务器软件到底是谁呢? 立即下载

近段时间公司某网站系统中存放上传文件的磁盘不够用,所以要进行web服务器和文件服务器的分离,于是在网上找了些资料进行 映射网络文件服务器磁盘。

参考资料网址:

http://www.cnblogs.com/xiaopang2010/archive/2011/10/09/2204097.html

http://www.cnblogs.com/sqzhuyi/archive/2011/01/15/aspnet-remote.html

 

http://www.cnblogs.com/liping13599168/archive/2007/03/12/672025.html

使用过程:

//1.在A文件服务器上建立账号 test testnetdist,创建共享文件夹 download ,并在安全中添加 test账号 修改权限。test为user组。
//2.在B web服务器上建立账号 test testnetdist。 test为user组。
//3.修改程序中 上传 ,下载 代码。
//测试问题

 //1.不是有效网络路径
//2.登录失败
 //出现这些问题时,可能是代码中传递的参数问题。
//解决方法是 通过 我的电脑---》右键映射网络驱动器 来测试 参数。

 

测试代码为:

protected void Page_Load(object sender, EventArgs e)
        {
            LogonImpersonate imper = new LogonImpersonate("test", "testnetdist");
            uint state = 0;
            if (!Directory.Exists("Z:"))
            {
                state = WNetHelper.WNetAddConnection(@"test", "testnetdist", @"\\192.168.0.1\download", "Z:");
            }
            if (state.Equals(0))
            {
                this.ResponseFile(Page.Request, Page.Response, "201206笔记.txt", @"Z:\201206笔记.txt", 1024000);
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {

            //失败
            //string localpath = "Z:";
            //int status = NetworkConnection.Connect(@"\\192.168.0.1\download", localpath, @"test", "testnetdist");
            ////if (status == (int)ERROR_ID.ERROR_SUCCESS)
            ////{
            //    this.fileupload1.PostedFile.SaveAs("Z:\\" + this.fileupload1.FileName);    //保存文件地址
            ////}
            //NetworkConnection.Disconnect(localpath);

            //成功

            LogonImpersonate imper = new LogonImpersonate("test", "testnetdist");

            if (WNetHelper.CreateDirectory(@"Z:\"))
            {
                this.fileupload1.PostedFile.SaveAs(@"Z:\" + this.fileupload1.FileName);
            }

           //失败

            //System.Diagnostics.Process.Start("cmd ", @"net use \\192.168.0.1\download testnetdist /user:test");
            //this.fileupload1.PostedFile.SaveAs(@"\\192.168.0.1\download\" + this.fileupload1.FileName);
        }
        public bool ResponseFile(HttpRequest _Request, HttpResponse _Response, string _fileName, string _fullPath, long _speed)
        {
            try
            {
                FileStream myFile = new FileStream(_fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                BinaryReader br = new BinaryReader(myFile);
                try
                {
                    _Response.AddHeader("Accept-Ranges", "bytes");
                    _Response.Buffer = false;
                    long fileLength = myFile.Length;
                    long startBytes = 0;

                    double pack = 10240; //10K bytes
                    //int sleep = 200;   //每秒5次   即5*10K bytes每秒
                    int sleep = (int)Math.Floor(1000 * pack / _speed) + 1;
                    if (_Request.Headers["Range"] != null)
                    {
                        _Response.StatusCode = 206;
                        string[] range = _Request.Headers["Range"].Split(new char[] { '=', '-' });
                        startBytes = Convert.ToInt64(range[1]);
                    }
                    _Response.AddHeader("Content-Length", (fileLength - startBytes).ToString());
                    if (startBytes != 0)
                    {
                        //Response.AddHeader("Content-Range", string.Format(" bytes {0}-{1}/{2}", startBytes, fileLength-1, fileLength));
                    }
                    _Response.AddHeader("Connection", "Keep-Alive");
                    _Response.ContentType = "application/octet-stream";
                    _Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(_fileName, System.Text.Encoding.UTF8));

                    br.BaseStream.Seek(startBytes, SeekOrigin.Begin);
                    int maxCount = (int)Math.Floor((fileLength - startBytes) / pack) + 1;

                    for (int i = 0; i < maxCount; i++)
                    {
                        if (_Response.IsClientConnected)
                        {
                            _Response.BinaryWrite(br.ReadBytes(int.Parse(pack.ToString())));
                            Thread.Sleep(sleep);
                        }
                        else
                        {
                            i = maxCount;
                        }
                    }
                }
                catch
                {
                    return false;
                }
                finally
                {
                    br.Close();

                    myFile.Close();
                }
            }
            catch
            {
                return false;
            }
            return true;
        }

 

【AI智能体】Coze 搭建个人旅游规划助手实战详解 本文将详细介绍如何使用Coze平台搭建个人旅游规划助手。首先概述了AI智能体如何简化传统复杂任务的开发流程,然后重点介绍了Coze工作流的作用和核心节点类型(包括大模型、插件、知识库等)。通过实际操作演示,从创建智能体到配置多级工作流,逐步实现旅游规划功能:解析用户输入时间地点、查询必玩景点、获取景点详细信息等。该教程展示了如何利用Coze的可视化编排能力,即使非技术人员也能快速构建专业级AI应用。最终呈现的旅游助手可提供天气查询、行程建议等一站式服务。 阅读详情

相关推荐

【科技前沿】用深度强化学习优化电网,让电力调度更聪明!

Hey小伙伴们,今天我要跟大家分享一个超级酷炫的技术应用——深度强化学习在电网优化中的典型案例!如果你对机器学习感兴趣,或是正寻找如何用AI技术解决实际问题的方法,这篇分享绝对不容错过!👩‍💻✨

Jacklx888的博客 3246

互联网免费的WebService服务器

这个网址有各种功能的、免费的WebService服务器,可以直接用。 网址:http://www.webxml.com.cn/zh_cn/web_services.aspx

知识的海洋 5万+

PyTorch复现EEG-TCNet踩坑记:从BCI IV2a数据到TCN块缺失的完整解决方案

本文详细解析了使用PyTorch复现EEG-TCNet模型的全过程,重点解决了BCI IV2a数据集预处理和TCN模块缺失的技术难题。通过标准化数据流程、跨受试者验证策略以及三种因果卷积实现方案,为运动想象分类任务提供完整解决方案,帮助研究者高效实现模型复现与优化。

weixin_30699955的博客 319

【公开】网络上面好用的webserice方法

<br />[新] 中文<->英文双向翻译WEB服务 获得标准数据 <br />Endpoint: http://fy.webxml.com.cn/webservices/EnglishChinese.asmx   <br />Disco: http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?disco   <br />WSDL: http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsd

灵雨飘零的专栏 1675

【AIOPS实战】Dify+Zabbix:构建智能告警分析助手的核心架构与实现

本文详细介绍了如何利用Dify平台与Zabbix-MCP接口构建智能告警分析助手,实现自然语言查询告警、智能分析和报告生成。该系统通过AIOPS技术显著提升运维效率,支持中英文混合查询、自动根因分析,并内置多种优化方案确保稳定可靠。

weixin_29238147的博客 318

免费使用WebService的服务网站

一个提供开发者使用比较实用的综合性WebService的网站: http://www.webxml.com.cn/zh_cn/index.aspxEndpoint: http://fy.webxml.com.cn/webservices/EnglishChinese.asmx Disco: http://fy.webxml.com.cn/webservices/EnglishChinese.as

Marksunshine的博客 1万+

非华为设备实现多屏协同:最新电脑管家破解安装指南

本文提供了在非华为电脑上安装华为电脑管家并实现多屏协同功能的详细破解指南。通过绕过硬件检测机制,用户可在联想、戴尔等设备上体验与华为生态类似的无缝文件拖拽、跨屏操作等功能。文章涵盖了从系统准备、工具下载、破解安装到手机连接及故障排查的全流程,助您打破设备壁垒,提升办公效率。

weixin_29209805的博客 1135

推荐一个免费服务器网站|亲测可用

推荐一个免费的服务器网站,亲测一段时间,非常好用。分享给大家

shangshang432的博客 1万+

C#与天文观测:Celestia模拟星空的奇幻之旅

Celestia就像一艘穿梭在星海中的小飞船,带领我们遨游宇宙。C#则是这艘飞船的智能导航系统,用代码指挥它飞向任何我们向往的星球或星系。首先,下载并安装Celestia,熟悉其基本操作和功能。创建一个星空目标列表,包括不同的恒星、行星和星系。// 示例:定义观察目标列表new SpaceObject("太阳"),new SpaceObject("月球"),new SpaceObject("火星")

java专栏 1456

C#【必备技能篇】Winform实现多语言切换(.resx文件的应用)

在实际的项目开发中,软件需要实现多语言切换。本文通过一个实际的例子,可以让你学习到这个技能。

星Yeah 的博客 1万+

ASP.net 访问网络映射盘符

.Web 方式访问网络映射盘符

748

智能车图像处理11-进阶篇3--中线累积差值的统计

中线累积差值的统计在后面判断小S,以及长直道的时候都有用到,关键点在于中线的跳变 第12 - 13 行:comulants1 和comlants2代表的是两种不同的累差,取的行数不同 第14-17 行:comulants2取6到25行,其实就是My_Abs(LCenter[i], LCenter[i - 1])的累加 第18-21 行:comulants1去第1到40行 第27- 行: 计算了一下右线的开始于最终结束行,这里判断R_black是否为0,是和中线的提取中g

taiyuezyh的博客 3827

c#共享磁盘附件下载到本地,IIS访问共享文件,下载到本地

功能背景:项目上有个附件需要通过共享磁盘进行下载,折腾了一天,下面结合网上的一些说法,做一些总结 这里描述的都是以两台电脑作为服务器 问题:1、使用共享磁盘下载附件会出现iis权限问题 2、中间遇到坑:使用vs直接运行操作普通磁盘一样操作可以下载成功,但是把项目部署到iis上面就访问不了。(最后有做解释) 环境说明: (192.168.0.111)A, (192.1...

qq_34874086的博客 1386

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ASP.NET访问网络驱动器(映射磁盘)

也许很多朋友在做WEB项目的时候都会碰到这样一个需求: 当用户上传文件时,需要将上传的文件保存到另外一台专门的文件服务器。   要实现这样一个功能,有两种解决方案: 方案一、在文件服务器上新建一站点,用来接收上传的文件,然后保存。 方案二、将文件服务器的指定目录共享给W

Carter的菜园子 1039

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ASP.NET网络映射驱动器无权限访问的解决方案(转)

写在前面:下文介绍的方法在网上是铺天盖地,虽然能连接网络映射的驱动器,但是并不是很稳定,部署环境windows server 2008 r2 企业版 iis7。 在密码正确的情况下,有时还会出现ERROR_INVALID_PASSWORD = 86的错误,不知道问题处在哪里,如果有那位高人看见,请不吝赐教!谢谢! (转自)http://www.cnblogs.com/xiaopang...

dianzudi1839的博客 354

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ASP.NET开发中使用网络驱动器存取文件

参考http://www.cnblogs.com/sqzhuyi/archive/2011/01/15/aspnet-remote.html 1、需求   做WEB项目的时候都会碰到这样一个需求:   当用户上传文件时,需要将上传的文件保存到另外一台专门的文件服务器。 2、解决方案   方案一、在文件服务器上新建一站点,用来接收上传的文件,然后保存。(将上传文件的FORM...

181

ASP.NET网络映射驱动器无权限访问的解决方案

Windows的网络驱动器映射能加网络上的地址映射为本地磁盘(如Z:盘),可以在资源管理器点“映射网络驱动器”或者cmd下输subst命令进行操作;这在许多时候是十分有用的,比如程序要访问其他厂商的存储在文件服务器上的图片、文档等,这时候通过网络映射就在程序中就能向本地文件一样访问网络上其他位置的文件,同时一定程序也简化了编程。           但在ASP.NET运行在IIS上时,运行的账户

学习笔记 2498
上一篇: 序列号生成存储过程
下一篇: web应用程序和Web网站区别
andycode
博客等级 码龄17年 12粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值