【代码保留】WebService发布本地磁盘信息
今天有人问到如何在服务器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发布本地磁盘信息相关推荐
- 获取磁盘信息并扫描是否连接移动磁盘之JS版
昨天弄了一天"扫描U盘是否连接到电脑"的功能,折腾了一天出了个java版和js版,这里记录下JS版本. 先说说思路:从浏览器的地址栏打开网页之后,通过onload事件调用Activ ...
- 从本地磁盘取出excel模板 java代码
从本地磁盘取出excel模板 java代码 /*** Title: 导出资源预编模板Excel* @param session* @param response* @throws Exception* ...
- powerbi发布本地_PowerBI中本地数据的注意事项
powerbi发布本地 Whether you've been using PowerBI for a while or you're just getting started with it, ch ...
- win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载)
win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载) 下载rclone,winfsp和Git bash Rclone. Winfsp. 和 [Git bash](https ...
- C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统
C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...
- WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...
- python获取所有盘符_自动扫描所有本地磁盘,获取所有图片信息
我的开发环境: wxPython2.9-win32-docs-demos-2.9.4.0.exe 下载地址 http://www.wxpython.org/download.php wx ...
- 使用QianWei网站源码配合cpolar,发布本地音乐分享网站
1.前言 音乐是生活和工作中不可或缺的调剂,在好音乐的陪伴下,不仅心情能十分愉悦,工作和学习效率也能大幅提高.虽然现在的几家"大厂"都提供自定义歌单服务,但也成为了强制续费的手段, ...
- WebService发布与访问并通过Postman测试WebService接口
一.创建webService服务. 采用appache提供的cxf开发webService服务,需要引入如下几个包 1.创建工程test 创建实体类 package hu.liu; import lo ...
最新文章
- 云厂商和开源厂商“鹬蚌相争”,他却看到了开发者的新机会
- 写一手好 SQL 很有必要
- Linux 环境下NFS 服务搭建
- 主从复制跳过错误(未采用GTID)
- 文本编辑器实现打开文件、保存文件、文件另存为、新建文件、软件关闭的功能
- 基于ServletJsp的网上书店设计(三)
- 使用基本身份验证来保护Spring Boot REST API
- php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解
- php点赞,php如何实现点赞
- mysql5.7 之 sql_mode=only_full_group_by问题
- 新增国内mysql下载镜像
- 关于Cocos2d-x中实例伸缩后的位置设置
- 移动开发者应注意的2012年五趋势
- qq android qav,33 BK.QQAVManager 音视频管理
- firefox插件使用
- HTTP和HTTPS的工作原理及区别
- vant附带样式去除
- ExecutorService 详解 -- 执行器服务(线程池)
- IOS-内存泄漏检测工具Instruments中的Leaks
- MFC制作Windows画图程序(二)