问题标签 [directory-browsing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 从 UI 浏览目录并选择一个文件,获取文件的位置并在 Objective C 中的 Mac OS 应用程序的字符串变量中读取其内容
我想要的与 C# 中的 folderBrowsingDialog 和 folderBrowsingDialog.selectedPath 非常相似。
我想构建一个 Mac OS 应用程序(目标 C),用户可以在其中从 UI 浏览目录并选择一个文件,获取文件的位置并在字符串变量中读取它的内容。我应该使用什么 UI 组件来浏览和读取文件的位置?
对于文件操作,我知道我需要使用 NSFileManager。但是如何进行第一部分呢?有没有关于 Mac OS 的 cocoaapplication UI 编程的好文档来执行任务?
这里有一个问题听起来与这个问题相似,但没有讨论 UI 部分。
python - Python远程目录浏览Server-Client
我正在使用 Tkinter 开发 python GUI 应用程序,以在两台本地 PC 之间交换文件Local Client
并Local Server
使用socket
库(本地文件传输)。我想要做的是Server
从远程浏览文件夹Client GUI
以选择一个文件,然后将其发送到Client
计算机。
现在,我在同一台机器上运行Client
和。Server
该应用程序的工作原理如下:
- 运行Server
脚本后,它等待传入连接。
Client
-我在同一台机器上运行脚本(GUI),然后使用此功能浏览文件夹:
-Client
将选择的文件路径(文本)发送到Server
-Server
发回文件
该过程在同一台机器上运行良好(因为它们Client
具有Server
相同的目录树)。
但是如何在不同的机器上做到这一点,我想知道是否有办法接收Server
目录树并在Client
GUI 或其他东西上对其进行可视化?
我希望我的问题是克莱尔!
iis - IIS 目录浏览不会显示文件内容
据我所知,我使用 IIS UI 以相同的方式设置了两台不同的计算机(每台计算机在本地硬盘驱动器上都有自己的物理文件夹)。浏览到时,两台计算机都成功显示了其文件夹中的文件列表(一些 XML 文件)。但是,在一台计算机 (1) 上,您可以单击列表中的文件名,浏览器将呈现 XML 内容(缩进、颜色等)。在另一台计算机 (2) 上,当您单击列表中的文件名时,它只会显示一个空白页。
我想要计算机(1)的行为。
另一个线索:
- 在计算机 (1) 上,如果您右键单击并将目标另存为,则另存为对话框将在文件类型中指定 XML 文件。
- 在计算机 (2) 上,如果您右键单击并将目标另存为,则另存为对话框将在文件类型中指定 htm 文件。
谢谢!
克诺姆
jenkins - 詹金斯黄瓜不提供静态文件
我们的詹金斯可以为您服务: http://jenkins:8000/view/all/job/my-cucumber/273/cucumber-living-documentation/
但是在尝试切换样式并有效地调用它时返回 http 404:
http://jenkins:8000/view/all/job/my-cucumber/273/cucumber-living-documentation/themes/github.css
如何让詹金斯为这个网址提供服务?
所有谷歌都指向与它无关的 CSP。CSP 是一个标头,说明浏览器应在所服务的页面上安全地请求什么。
但我想知道如何启用 jenkins 以允许目录浏览。
http - 如何使用UseDirectoryBrowser查看asp.net核心项目中文件名中包含+%#字符的文件
使用 http 时,我可以无缝显示包含这些字符的文件。我使用https时无法查看。我可以在不更改文件名的情况下进行查看吗?
.net - 如何在 WCF 服务中显示自定义错误页面
我有 WCF 服务,当我尝试浏览应用程序外部的服务时,我得到目录列表,通过更改我的代码禁用目录列表
我得到 403 错误(403 - 禁止访问:访问被拒绝。你没有权限使用您提供的凭据查看此目录或页面。)这是预期的。但是我想显示一个自定义错误,而不是服务器错误,我尝试在我的配置中添加自定义错误代码,但它不起作用,是因为它是一个 Web 服务。自定义错误页面是否仅适用于应用程序级别而不适用于服务?
blazor-server-side - Blazor 目录
我知道这听起来可能很笼统,但我已经发布了一个 .NET 5.0 Blazor 应用程序并将其部署到我的本地 IIS。
在我进行部署之前,它运行良好。
我现在看到的只是所有目录,就好像我正在使用目录浏览一样。
你能否帮助我理解我做错了什么。
问候,
克里斯
node.js - 为什么我的浏览器在 bouncy 重定向一次后总是想转到端口 8000?
我有一个 AWS EC2 实例(Windows Server 2022 数据中心),我在其中托管了一个网站用于我的音乐混音:
http://www.shahspace.com/music mixes/
它由 node.js 托管。一切正常,除了偶尔,它似乎想要浏览目录而不是呈现页面。
我做了一些实验,发现每当我尝试访问www.shahspace.com下的 ASP.NET 应用程序时都会发生这种情况(我不会发布确切的 url,因为它包含敏感信息,但我们称之为http:/ /www.shahspace.com/asp.net/。我可以通过重启node.js服务来修复它。换句话说,www.shahspace.com有两个不同的(可能是冲突的)托管平台:IIS和Node.js。
IIS在我的 ASP.NET 应用程序所在的路径 C:\inetpub\wwwroot\shahspace.com\asp.net\托管http://www.shahspace.com/asp.net/ 。Node.js 在路径 C:\inetpub\wwwroot\ 上运行,并提供来自 C:\inetpub\wwwroot\music mixes\views\index.hbs 的音乐混音登录页面。我之所以这样设置,是因为我希望 node.js 成为路由端口 80 上的所有入站流量的主要集线器。由于 ASP.NET 应用程序是一个 ASP.NET 应用程序,因此我还需要 IIS 作为该站点的托管平台,node.js 将请求适当地委托给该站点。
我在防火墙中为端口 80 设置了一个有效的入站规则,在 AWS 中,我也有相同的设置:
IIS 只有指向 C:\inetpub\wwwroot\shahspace.com\asp.net\ 的默认网站并监听端口 8000:
这是 node.js 服务的样子:
要查看的主要内容是对 bouncy() 的调用。它说的是,如果端口 80 上的请求是“shahspace.com”,特别是“shahspace.com/music mixes”,那么重定向到端口 8002,musicMixApp 正在侦听该端口。否则,如果它是“shahspace.com”而不是“shahspace.com/music mixes/”,则重定向到端口 8000(我的 ASP.NET 站点正在侦听,由默认网站站点的 IIS 设置确定)。
本质上,这意味着 node.js 服务器是唯一一个侦听端口 80 的服务器,并根据指定的主机(由 确定req.headers.host
)重定向到适当的端口。我为我的音乐混音应用程序路由到端口 8002,为www.shahspace.com下不是我的音乐混音应用程序的任何东西路由到端口 8000。所有其他域(即 www.not_shahspace.com)都被路由到其他端口。我用 bouncy 做这一切,而 bouncy 本身在端口 80 上侦听。
我不知道以上所有内容是否与我遇到的问题有关。我所知道的是,当我访问我的 ASP.NET 站点,然后返回我的音乐混音应用程序(或者如果它已经打开,则只刷新它),它会尝试浏览目录而不是在视图持有者下加载 index.hbs。我知道这一点:如果您查看上面 403.13 错误的屏幕截图,它表明它正在尝试连接端口 8000。当我将控制台日志添加到 node.js 服务(bouncy 在其中工作)时,它不打印任何东西。奇怪的是,在我去我的 ASP.NET 站点之前它似乎去端口 80 并且 bouncy 发挥了它的魔力,但是在我去我的 ASP.NET 站点并刷新我的音乐混合站点上的页面之后(或者去它在新的浏览器选项卡中),它似乎想直接转到端口 8000(绕过弹性)。爱荷华州,
当然,启用目录浏览不是答案,因为我想提供页面而不是允许用户浏览目录。
如果有人可以建议为什么会发生这种情况和/或如何解决问题,将不胜感激。谢谢你。
更新
我按照 samwu 的建议,让请求失败跟踪工作。我复制了错误并获得了它所跟踪内容的完整报告。现在我需要有人帮我解释一下。或者可能不是。据我所知,错误是请求从一开始就从端口 8000 进入,这是不应该的。它应该进入端口 80。
实际的 403.14 错误发生在第 176 行:
但这在这一点上并不神秘。无法浏览目录,因为我禁用了目录浏览。我想要那个。问题是,为什么它进入端口 8000 而不是 80?为什么运行我的 ASP.NET 应用程序(在端口 8000 上)会导致对www.shahspace.com/music mixes / 的所有后续请求也在端口 8000 上?