Asp.Net Core怎么编写一个共享磁盘文件Web查看器(.net 访问共享文件夹)

2023-05-08 1805阅读

温馨提示:这篇文章已超过742天没有更新,请注意相关的内容是否还可用!

Asp.Net Core是一个跨平台的开源框架,它提供了许多功能强大的工具和组件,可以帮助开发人员快速构建高效、稳定的Web应用程序。在本文中,我们将介绍如何使用Asp.Net Core编写一个共享磁盘文件Web查看器,并且如何使用.net访问共享文件夹。打开Visual Studio,选择“新建项目”,在“新建项目”对话框中,选择“ASP.NET Core Web 应用程序”。替换sharedFolder变量以反映您的实际共享文件夹位置。

Asp.Net Core是一个跨平台的开源框架,它提供了许多功能强大的工具和组件,可以帮助开发人员快速构建高效、稳定的Web应用程序。在本文中,我们将介绍如何使用Asp.Net Core编写一个共享磁盘文件Web查看器,并且如何使用.net访问共享文件夹。

Asp.Net Core怎么编写一个共享磁盘文件Web查看器(.net 访问共享文件夹)
(图片来源网络,侵删)
一、共享磁盘文件Web查看器

1.创建项目

首先,我们需要创建一个新的Asp.Net Core Web应用程序项目。打开Visual Studio,选择“新建项目”,在“新建项目”对话框中,选择“ASP.NET Core Web 应用程序”。

2.添加依赖项

在项目中添加以下依赖项:

Microsoft.AspNetCore.StaticFiles

Microsoft.Extensions.FileProviders.Physical

Microsoft.Extensions.Options.ConfigurationExtensions

这些依赖项将帮助我们处理静态文件,并配置Web应用程序。

3.编写代码

在Startup.cs文件中,添加以下代码:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

{

if (env.IsDevelopment())

{

app.UseDeveloperExceptionPage();

}

else

app.UseExceptionHandler("/Error");

app.UseHsts();

app.UseHttpsRedirection();

app.UseStaticFiles();

app.UseFileServer(new FileServerOptions()

FileProvider = new PhysicalFileProvider(

Path.Combine(Directory.GetCurrentDirectory(), @"SharedFolder")),

RequestPath = new PathString("/SharedFolder"),

EnableDirectoryBrowsing = true

});

}

这段代码将配置Web应用程序,使其能够处理静态文件、启用HTTPS重定向,并且允许我们使用共享文件夹。

4.测试应用程序

现在,我们可以运行应用程序并测试它是否工作正常。在Visual Studio中,选择“调试”->“开始调试”,然后打开浏览器并输入以下URL:

如果一切正常,您将看到共享文件夹中的所有文件和文件夹。

二、访问共享文件夹

如果我们想从.net应用程序中访问共享文件夹,我们需要使用System.IO命名空间中的类。

1.添加命名空间

打开你的项目,在文件头部添加以下命名空间:

using System.IO;

2.编写代码

在你的代码中,使用以下代码来访问共享文件夹:

string sharedFolder = @"\\server\share\folder";

DirectoryInfo dirInfo = new DirectoryInfo(sharedFolder);

foreach (FileInfo fileInfo in dirInfo.GetFiles())

Console.WriteLine(fileInfo.Name);

这段代码将列出共享文件夹中的所有文件。

3.测试代码

现在,我们可以测试我们的代码是否工作正常。在Visual Studio中,创建一个新的控制台应用程序项目,并将上面的代码复制到Main方法中。替换sharedFolder变量以反映您的实际共享文件夹位置。运行应用程序并检查输出结果。

总结

本文介绍了如何使用Asp.Net Core编写一个共享磁盘文件Web查看器,并且如何使用.net访问共享文件夹。这些技术可以帮助您快速构建高效、稳定的Web应用程序和桌面应用程序。

有云计算,存储需求就上慈云数据:点我进入领取200元优惠券
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]