gpt4 book ai didi

C# Web 应用程序问题

转载 作者:行者123 更新时间:2023-11-30 21:17:07 25 4
gpt4 key购买 nike

我想在我的 C# 网络应用程序中显示文件夹的内容。我如何完成这项工作?我也知道如何在 Windows 应用程序中使用,但我在这里开发 Web 应用程序。

谢谢

更新:

抱歉,我有两台服务器,A 和 B。A 有网络应用程序,在服务器 B 上,我想要有文件夹,我想在其中放置文件、excel 文件等。我的网络应用程序将处理文件,我希望能够在应用程序中显示服务器 B 上的文件夹中有哪些文件。这有帮助吗?

最佳答案

假设您要列出服务器上网络文件夹的内容

因为我不知道您是在 ASP.NET MVC 还是 ASP.NET WebForms 中执行此操作,所以我将只使用 Response.Write 将其打印在页面上。

您需要做的与在 Windows 应用程序中所做的非常相似,您使用 DirectoryInfo 获取文件列表,然后您可以从中获取文件信息。

请记住,运行网络服务器/网络应用程序的用户需要具有读取和列出该文件夹中文件的权限。

var files = new DirectoryInfo(@"C:\inetpub\wwwroot\mywebapp\folder1").GetFiles();
foreach(var file in files)
{
Response.WriteLine(file.FullName);
}

在您的网络应用程序中列出客户端计算机上的文件

使用 Javascript 做这件事是不可能的,因为 Javascript 存在于浏览器中,无法访问网络浏览器范围之外的内容。然而,还有其他替代方法,您可以使用 Java Applets、Flash、Silverlight、XBAP 或 ActiveX 从客户端计算机读取文件。然而,这必须得到用户的允许,并且用户需要具有特定的运行时。

而且您肯定无法使用 C# 在客户端计算机上读取文件,因为您的 Web 应用程序(如果它不是 XBAP)存在并运行在服务器计算机上并且除了通过 HTTP 的无状态通信之外没有与客户端计算机的连接.

从另一台服务器读取文件

如果服务器在同一个网络上,并且假设两者都在运行 Windows,您可以只安装一个网络卷并读取文件,如我帖子的第一部分所示。但是,如果它们不是,您可以使用 C# 的 FTP 访问文件列表,check out FtpWebRequest为此。

或者另一种选择是在另一台服务器上放置一个 WebService 并让它向您返回文件列表。您可以在 this blog 阅读有关开始 Windows Communication Foundation 实现的信息。 .

关于C# Web 应用程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com