问题标签 [file-access]

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.

0 投票
1 回答
2678 浏览

c# - 从类库中的文件夹中读取文件

我现在脑子里放了个屁。我有一组由 .NET 网站中的类库读取的文件。问题是文件在三个不同的站点中使用(所有站点都引用类库),所以我不想在所有三个站点中复制文件。我想要做的是在类库本身中有一个文件夹作为共享资源,如下所示:

并让 MyClass 从 Templates 目录中读取文件。很简单,除了 MyClass.cs 是从页面调用的,我们称之为 Default.aspx。现在 MyClass.cs 具有如下代码:

File.Exists 总是错误的,似乎是因为它正在查看默认目录而不是 ClassLib 的路径(类似于C:\Projects\Shared\MyLib\)。现在,我不能使用AppDomain.CurrentDomain.BaseDirectory,因为这取决于调用它的网站;模板应始终从类库的 Templates 目录中可用,而不是调用应用程序。中的属性Assembly.GetExecutingAssembly()似乎也没有太大帮助,指向 ASP.NET 临时文件。

基本上我的问题是处理这个问题的最佳方法是什么。模板文件应该是每个应用程序都可以使用的共享资源(而不是复制/粘贴到每个应用程序的三个 Templates/ 目录中),但我不知道哪个应用程序会在给定时间调用它,所以我需要避免硬-将文件路径编码到模板文件夹。我在尝试检索模板文件时遗漏了一些小但至关重要的东西,但我无法弄清楚到底是什么。

0 投票
3 回答
22938 浏览

osgi - 如何访问 OSGi 包中的文件?

我是 OSGi 的新手,我创建了一个 OSGi 捆绑包,我在 Apache Felix OSGi 容器中运行它。捆绑包中包含一个文件资源,我需要将其作为java.io.File. 要实例化文件对象,“文件”方案中的 URI 或字符串形式的路径是必需的。如何以干净的方式检索其中的任何一个?

我尝试使用 返回 URI的context.getBundle().getResource("/myfile")(其中 context 是 type ) 。但是这个 URI 不能使用构造函数转换为 File-instance,因为它有“bundle”-scheme。org.osgi.framework.BundleContextbundle://6.0:0/myfileFile(URI uri)

可以尝试构建一个知道工作目录并利用我的包的 bundleId 的位置的路径,但我怀疑这是最佳实践。

有任何想法吗?

0 投票
2 回答
110 浏览

javascript - 如何从本地运行的 js+html 页面显示本地文件的合并内容

我在磁盘上有一堆文件(不一定是文本文件)。我需要在加载时本地打开的 html 页面中显示所有这些文件的合并内容。不使用 Active-X 是否可行?我的目标是创建一组文件的摘要,同时保持摘要文件较小。事实上,我需要总结其数据的大多数文件都是 html 文件。

如果可能的话,我是否也可以只选择每个文件中的某些文本部分作为摘要的一部分?

如果该解决方案具有广泛的浏览器支持,那就太好了。任何例子都会有很大帮助。

谢谢。

0 投票
4 回答
11763 浏览

asp.net - 拒绝直接访问文件夹(仅允许通过应用程序)

我需要阻止某人直接访问 pdf,而只允许他们通过应用程序本身被拉取。如何才能做到这一点?

0 投票
1 回答
92 浏览

security - 防止通过 JVM 访问 Unix 文件(应用服务器 JVM 中运行的任何代码)

有什么方法可以阻止通过 JVM(应用程序服务器 JVM 中运行的任何代码)访问 Unix 文件。
一种解决方案是在 unix 用户级别进行。
我们有没有其他方法可以在某处配置位置?

0 投票
2 回答
1980 浏览

android - 从多个活动访问文件。

使我在一个活动(例如 Filewriter.java)中创建的文件可用于(用于数据操作)我的应用程序中的所有其他活动的最佳方法是什么?我已确保使用相同的文件名,但我如何确保我在任何地方都访问同一个文件?我需要在 2 个文件上实现这一点,一个包含字符串名称,另一个包含整数。我已经使用 writeUTF(); 创建了字符串文件。

这是用于从先前的活动(UI)接收数据并将内容写入文件的代码。我想从另一个 UI 活动访问同一个文件...

我的主要困境是能够访问同一个文件(无论是 subject.txt 还是 classes.bin),并能够从同一个应用程序中的任何其他活动中读取和操作数据。

0 投票
5 回答
17119 浏览

printing - 需要帮助打开已锁定的打印机假脱机影子文件 (.SHD)

我对位于 Windows 打印假脱机目录“C:\Windows\System32\spool\PRINTERS”内的影子文件 (.shd) 中的一些信息感兴趣。每次启动打印作业时,都会在该目录中创建一个假脱机文件 (.spl) 和一个影子文件 (.shd)。到目前为止,我已经成功检测到打印作业何时开始,并且能够暂停该打印作业。如果您不暂停作业,文件最终会进入打印机,然后被 Windows 删除。

我的问题是。我无法打开 .SHD 文件,因为它们被锁定,当它们被 sprint spooler 打开时您无法读取它们。我什至尝试在 Windows 资源管理器中访问该文件,然后将文件复制到另一个文件,但这也不起作用。我可以打开的 .SPL 假脱机文件。我只是等待,并且后台处理程序很快就会释放该文件。但是,对于影子文件,它会永久保留该文件。不幸的是,它是我需要的。

我专门用来打开文件的代码行如下:

我得到的 IOException 是:

该进程无法访问文件“C:\Windows\system32\spool\PRINTERS\FP00083.SHD”,因为它正被另一个进程使用。

所以是的,它正在被另一个进程使用。它被窗口的打印后台处理程序服务使用。但我认为我对此无能为力。我要做的就是读取文件。我不想对其进行任何更改。有什么我可以在这里做的还是我只是搞砸了?

0 投票
0 回答
816 浏览

internet-explorer - 从 IE9 (Intranet) 中的 Web 应用程序在 Windows 资源管理器中打开本地文件或目录

我们已经构建了一个 Intranet Web 应用程序(仅在公司内部使用 - 所以安全问题无关紧要!)。我们有几种情况,我们在 Web 应用程序 (Java/Servlets) 中有一个链接,该链接应该访问本地文件系统上的本地目录。单击链接时,Windows 资源管理器实例应打开并打开给定目录。

就 IE7(或 IE6?我不确定)而言,这没问题。但是自从 IE8 和现在的 IE9 以来,我们无法让它工作!可能是安全问题导致了 IE9 的这种行为!

但是我们只在 Intranet 中使用此解决方案 - 我想打开本地文件并打开本地目录。必须有解决方案才能做到这一点?!也许是注册表补丁或 IE9-Config 中的任何隐藏属性?顺便说一句:我已将“localhost”添加到 Intranet 区域并将安全区域设置为“非常低”-但这并没有帮助...

到目前为止,我没有找到任何提示...

非常感谢您的帮助和经验!

0 投票
3 回答
213 浏览

php - 阻止特定用户的目录列表和文件

我有一个文件夹(/files),里面有很多用户可以下载的文件。我希望用户只能下载他们的文件,而不能看到其他人的文件。

例如:

用户 A 只能查看和下载:

用户 B 只能查看和下载:

用户 C 只能查看和下载:

我的想法是将所有文件放在同一个文件夹中,以便所有用户都知道去哪里。我的问题是:我可以使用 .htaccess 还是应该为此构建 PHP 脚本?安全性如何(哪个更安全)?

谢谢

0 投票
2 回答
643 浏览

c# - c# WCF Server应用程序-访问服务器上的一个文件相对

我有 ac# 服务器应用程序 (WCF),我在该服务器上保存了一个文件,我想相对地访问它,以便每台开发机器都可以使用它。

这是文件路径。

C:\Users\ben\Documents\Visual Studio 2010\Projects\ myfile.xml

我要从中访问文件的项目位于:

C:\Users\ben\Documents\Visual Studio 2010\Projects\ MyProject

访问 myfile.xml (相对)的最佳方式是什么?来自我的项目?