问题标签 [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 投票
3 回答
1382 浏览

excel - 如何使用密码保护将文件 (Excel) 在线 (Apache 服务器) 但用户可以更改文件并保存更改?

我必须在具有一些基本密码保护(基本 http auth)的 Web 服务器(Apache)上在线放置一个 excel 文件。但是,用户应该能够从 excel 中打开文件并将其更改保存回服务器。

有没有简单有效的解决方案?我对 webdav 不是很有经验。

0 投票
3 回答
7876 浏览

vbscript - 使用 VBScript 和 FileSystemObject 对日志文件的独占文件访问

我有一个当前写入日志文件的 VBS 脚本。这个脚本可以启动我的多个同时进程,所以现在我担心并发性。

我目前FileSystemObject用来打开和写入这个文件。FSO 是否支持独占文件访问?

0 投票
6 回答
100179 浏览

c# - 如何轻松检查 .NET 中文件的访问是否被拒绝?

基本上,我想在实际尝试打开文件之前检查我是否有权打开文件;除非必须,否则我不想使用 try/catch 进行此检查。是否有我可以事先检查的文件访问属性?

0 投票
4 回答
20425 浏览

java - 如何使用 Java 同步共享文件夹中的文件访问(或:网络级别的 ReadWriteLock)

我有多个应用程序在一台虚拟机中运行。我有多个虚拟机在一台服务器上运行。我有多个服务器。他们都使用 linux 上的共享文件夹共享一个文件。该文件由所有应用程序读取和写入。在写入过程中,不允许任何应用程序读取此文件。写入也是如此:如果应用程序正在读取文件,则不允许应用程序写入文件。

我如何设法同步应用程序,以便它们在读取之前等待写入过程完成,反之亦然?(虚拟机内的应用程序必须同步,跨服务器的应用程序也必须同步)

当前的实现使用“文件信号量”。如果文件即将被写入,应用程序会尝试通过在共享文件夹中创建一个附加文件(让我们将其命名为“file.semaphore”)来“获取”信号量。如果“file.semaphore”文件已经存在,这意味着信号量已经被另一个应用程序锁定。这种方法的问题是我无法确保“文件存在”-测试和“创建文件”-操作是原子执行的。这样,两个应用程序可能会测试“file.semaphore”文件,发现它不存在并尝试同时创建该文件。

0 投票
13 回答
411972 浏览

javascript - 使用 JavaScript 访问本地文件

是否有使用 JavaScript 完成的本地文件操作?我正在寻找一种无需安装足迹即可完成的解决方案,例如需要Adob​​e AIR

具体来说,我想从一个文件中读取内容并将这些内容写入另一个文件。在这一点上,我并不担心获得权限,只是假设我已经拥有这些文件的完全权限。

0 投票
2 回答
1068 浏览

cocoa-touch - 什么会影响 stringWithContentsOfFile" 返回的 NSString 的生命周期?

考虑以下两种从文件中读取字符串的方法:


我更愿意依赖方法#1,但在以下上下文中使用时它的行为很奇怪:

简而言之,它是一个基于 NSTimer 的 OpenGL-ES 绘图循环。问题是字符串只能在第一帧访问。在下一帧,iPhone 模拟器 (2.2) 在尝试访问字符串时崩溃。

可能有人会说“我的代码或我正在使用的 OpenGL-ES 代码中的某些东西”......但是如何解释一个奇怪的事实,即如果我使用方法 #2 加载字符串,一切都按预期工作?

有什么线索吗?

0 投票
1 回答
959 浏览

.net - ClickOnce 部署的应用程序可以从磁盘读取文件吗?

.Net 中通过 ClickOnce 交付的应用程序可以从用户磁盘读取 Excel 和 Access 文件吗?

我知道该应用程序应该在沙箱中运行,我很好奇这个沙箱与系统的其余部分是如何分区的?

可以从网络共享以及用户硬盘驱动器读取文件吗?

假设用户具有对相关文件的读取权限。

谢谢你,
基思

0 投票
5 回答
1815 浏览

delphi - delphi直接文件访问

我的应用程序打开文件进行转换并将数据保存到另一个文件..或者可能是同一个文件..文件大小发生变化,但我不知道它有多大或多小,直到我看到第一个文件中的数据..

目前,我将文件加载到动态数组中,然后在其中完成所有我需要做的事情,然后将其保存回来......这看起来不错,直到我进入测试阶段,在那里我发现在一个 128mb 的系统上转换多 GB 文件ram 引起了一些问题...大声笑这是我的代码..

我需要的是直接文件访问以最大限度地减少内存使用..这就是我认为我需要的/这是我需要的可以在delphi中完成吗

0 投票
2 回答
5823 浏览

c# - 在受限用户帐户 XP 下运行时,C# 应用程序无法读取/写入管理员创建的文件

我有一个可供 .NET(特别是 C#)中的所有用户(管理员或受限用户)使用的应用程序。

当应用程序首次启动时 - 它会在 C:\Documents and Settings\All Users\Documents\ 中创建一些文件,供所有后续启动使用。

如果 XP 中的受限用户是第一个启动应用程序的用户,它会正常创建文件,受限用户和管理员都可以正常运行。

但是,如果管理员(或者我猜是不同的受限用户)是第一个启动应用程序的人,那么受限用户将无法运行该应用程序。

如果由管理员创建,它无法读取/写入的两个文件是 Log4Net 日志文件和 SQLite db 文件。

SQLite 数据库文件是用一个 straitforward .NET File.Copy(sourcepath,destinationpath) 创建的。源路径是与应用程序一起安装的种子数据库文件 - 所以首先运行它会从 C:\Program Files\app install\seed.db 复制它

复制文件时有没有办法设置文件的权限?File.SetAccessControl() 也许?我不清楚它是如何工作的。

另一个问题是 log4Net 滚动文件附加程序不会滚动旧文件并创建新文件,因为旧文件是管理员用户在运行应用程序时创建的。

有任何想法吗?具有讽刺意味的是,这一切在 Vista 中使用受限/管理员帐户都可以正常工作 - 这仅在 XP 中使用管理员/受限帐户发生。

0 投票
8 回答
34434 浏览

iphone - 如何解决iphone开发中遇到的EXC_BAD_ACCESS错误

我正在尝试做一件简单的事情;从互联网上读取图像,将其保存到 iphone 上应用程序的文档目录中,然后从该文件中读取它,以便我以后可以用它做其他事情。编写文件工作正常,但是当我尝试读回它时,我在 GDB 中得到一个 EXC_BAD_ACCESS 错误,我不知道如何解决。这是我的代码基本上的样子:

当我尝试从文件初始化 UIImage 时,代码在 return 语句中失败。有任何想法吗?

编辑:忽略添加最初是代码中问题的版本。