今天有人问到如何在服务器A的WebApplication中访问服务器B的磁盘信息(文件Server)。

方案很多啦:

FTP协议访问、WebService发布磁盘信息、WCF构建等……

随手就写了WebService的Demo,蛮放着……

(未处理的东西多啦,特别是安全性的地方……)

///code///

using System.ComponentModel;
using System.Web.Services;
using System.IO;
using System;

namespace WebServiceFileDirectory
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://volnet.cnblogs.com/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
    // [System.Web.Script.Services.ScriptService]
    public class ServiceFileDirectory : System.Web.Services.WebService
    {
        private static readonly string path = System.Configuration.ConfigurationManager.AppSettings["directory"];

[WebMethod]
        public string[] GetDirectories()
        {
            if (MakeSurePath() == true)
            {
                return Directory.GetDirectories(path);
            }
            return null;
        }

[WebMethod]
        public string[] GetFiles()
        {
            if (MakeSurePath() == true)
            {
                return Directory.GetFiles(path);
            }
            return null;
        }

private bool? isCorrectPath = null;
        /// <summary>
        /// 确保路径正确
        /// </summary>
        /// <returns></returns>
        private bool? MakeSurePath()
        {
            try
            {
                if (isCorrectPath.HasValue == false)
                {
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    isCorrectPath = true;
                }
            }
            catch
            {
                isCorrectPath = false;
            }
            finally
            {
            }
            return isCorrectPath;
        }
    }
}

//Tester:

protected void btnGetFiles_Click(object sender, EventArgs e)
{
    FileSystem.ServiceFileDirectory sf = new WebApplicationTester.FileSystem.ServiceFileDirectory();
    string[] files = sf.GetFiles();
    string result= string.Empty;
    foreach (string str in files)
    {
        result += str + "<BR>";
    }
    this.Response.Write(result);
}

【代码保留】WebService发布本地磁盘信息相关推荐

  1. 获取磁盘信息并扫描是否连接移动磁盘之JS版

    昨天弄了一天"扫描U盘是否连接到电脑"的功能,折腾了一天出了个java版和js版,这里记录下JS版本. 先说说思路:从浏览器的地址栏打开网页之后,通过onload事件调用Activ ...

  2. 从本地磁盘取出excel模板 java代码

    从本地磁盘取出excel模板 java代码 /*** Title: 导出资源预编模板Excel* @param session* @param response* @throws Exception* ...

  3. powerbi发布本地_PowerBI中本地数据的注意事项

    powerbi发布本地 Whether you've been using PowerBI for a while or you're just getting started with it, ch ...

  4. win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载)

    win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载) 下载rclone,winfsp和Git bash Rclone. Winfsp. 和 [Git bash](https ...

  5. C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

    C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...

  6. WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...

  7. python获取所有盘符_自动扫描所有本地磁盘,获取所有图片信息

    我的开发环境: wxPython2.9-win32-docs-demos-2.9.4.0.exe       下载地址  http://www.wxpython.org/download.php wx ...

  8. 使用QianWei网站源码配合cpolar,发布本地音乐分享网站

    1.前言 音乐是生活和工作中不可或缺的调剂,在好音乐的陪伴下,不仅心情能十分愉悦,工作和学习效率也能大幅提高.虽然现在的几家"大厂"都提供自定义歌单服务,但也成为了强制续费的手段, ...

  9. WebService发布与访问并通过Postman测试WebService接口

    一.创建webService服务. 采用appache提供的cxf开发webService服务,需要引入如下几个包 1.创建工程test 创建实体类 package hu.liu; import lo ...

最新文章

  1. 云厂商和开源厂商“鹬蚌相争”,他却看到了开发者的新机会
  2. 写一手好 SQL 很有必要
  3. Linux 环境下NFS 服务搭建
  4. 主从复制跳过错误(未采用GTID)
  5. 文本编辑器实现打开文件、保存文件、文件另存为、新建文件、软件关闭的功能
  6. 基于ServletJsp的网上书店设计(三)
  7. 使用基本身份验证来保护Spring Boot REST API
  8. php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解
  9. php点赞,php如何实现点赞
  10. mysql5.7 之 sql_mode=only_full_group_by问题
  11. 新增国内mysql下载镜像
  12. 关于Cocos2d-x中实例伸缩后的位置设置
  13. 移动开发者应注意的2012年五趋势
  14. qq android qav,33 BK.QQAVManager 音视频管理
  15. firefox插件使用
  16. HTTP和HTTPS的工作原理及区别
  17. vant附带样式去除
  18. ExecutorService 详解 -- 执行器服务(线程池)
  19. IOS-内存泄漏检测工具Instruments中的Leaks
  20. MFC制作Windows画图程序(二)

热门文章

  1. android 应用模式之mvp
  2. TheadLocal的用法
  3. 如何利用工业大数据降本增效
  4. 大数据分析对企业运营的价值体现
  5. 大数据可视化技术的作用有哪些
  6. 高效集成连接管理与平台运营 中琛物联赋能智慧城市建设
  7. 机器学习实践笔记(一)KNN
  8. Nodejs 文件 与 路径 相关用法实例解析
  9. 计算机组成原理2010年,2010年计算机组成原理考研试题及解答
  10. 判断mos管好坏_想要保护电动车控制器,推荐这款STP75NF75高压MOS管