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

java - Java - 具有用户身份验证的访问文件

我有一台服务器,我在其中使用 java 应用程序处理数据库和文件。当我启动我的应用程序时,我使用以下方式提供有关对服务器的文件访问的报告:

每次我启动我的应用程序(重新启动计算机后)我都会收到错误的响应,即使服务器已打开。原因是我必须以另一个用户身份进行身份验证。我所做的是通过要求我输入用户名/密码的 Windows 访问服务器,然后我得到关于文件访问服务器的真实响应。

有没有办法通过 Java而不是通过 Windows提供身份验证用户名/密码?

谢谢

0 投票
1 回答
472 浏览

locking - 处理 .lock 文件

我们有一个不受我们控制的大型电子商务应用服务器,我们不能以任何方式修改它的形状或形式。该应用服务器背后的公司也不会根据客户的要求对其进行修改。这是因为他们将我们视为竞争对手,并且他们不希望客户将我们的应用程序用作其应用程序的前端。

我们的桌面应用程序使用 Web 服务与该应用程序服务器进行通信,并且每次从桌面登录都占用服务器上的一个用户槽。应用程序服务器不提供使我们能够确定用户槽是否被占用的功能。最好的解决方案是我们开发一个位于应用服务器和桌面客户端中间的应用程序,该应用程序将管理用户槽的分配和解除分配,问题就解决了。此解决方案已被拒绝,因为客户不想在电子商务应用程序服务器上安装我们的应用程序,因为这会使用户对所述电子商务服务器的支持无效,替代方案将是额外的服务器,但这是他们不这样做的。不想处理。

这给我们留下了我们的桌面应用程序对共享文件夹具有写入权限的解决方案。每个桌面应用程序都有一个 UID,我们将该 UID 与用户槽 id 一起使用,并创建一个文件 UID.UserSlotId.locked。这意味着每次建立连接时,桌面应用程序都需要检查此共享位置,并确保它们不会使用已获取的 UserSlotId。

现在我知道锁定文件是一个糟糕的解决方案,但客户已经提出了这个要求,无论我们如何告知他们这永远不会是一个防水的解决方案,他们仍然希望继续进行。他们假设 98% 的解决方案是一个好的解决方案。那么 StackOverflow 社区在处理这种文件锁定系统时可以提供什么建议呢?

0 投票
1 回答
50 浏览

linux - 你能确定谁在 linux 中读取了一个文件夹的内容吗?

我有一个自己拥有的文件夹,但也拥有整个组的读取权限。我想知道谁阅读/复制了内容以及何时。是否可以使用脚本或其他方式执行此操作?

0 投票
2 回答
2557 浏览

java - 用java读取文件属性

我正在尝试读取一些基本的文件属性,即文件可读、可写等...我一直在努力阅读 Java 教程。似乎相当简单,只是我的 Eclipse 无法识别教程中的任何接口/方法。

我还发现这个 Files 类也不起作用。我正在使用 ubuntu,但无法判断我使用的是什么版本的 JDK。此外,我在文档中没有看到这些方法是新的。关于为什么我不能使用它们的任何想法?

0 投票
3 回答
467 浏览

ajax - htaccess - 防止人们直接访问特定文件

我正在通过 ajax 加载特定文件,但实际上如何防止人们直接访问这些文件?

顺便说一句,所有这些特定文件都位于:/ajax/目录

这只适用于.htaccess? 如果是,如何?

0 投票
3 回答
709 浏览

c# - C# - Windows 7 - 在中创建文件

基本上,我有一个安装在用户计算机上的应用程序。

用户使用的是 Windows 7。用户没有获得管理员访问权限。但是,该应用程序需要能够将文件保存到它自己的 Program Files 目录中。

我想走的路是:

  1. 下载各种二进制文件(网络服务)。
  2. 将二进制文件写入临时文件夹中的文件。
  3. 启动控制台应用程序。(控制台应用程序等待主应用程序关闭)
  4. 控制台应用程序将临时文件复制到 Program Files 目录。
  5. 控制台应用程序重新启动主应用程序。
  6. 控制台应用程序关闭。

问题是我知道 Windows 7 不允许未以管理员身份运行的应用程序写入 Program Files 目录,并且我理解原因(出于安全考虑),但是由于我自己编写此应用程序,因此我自己将其安装在机器上,有没有办法让我的应用程序能够写入它所在的任何目录(独立于平台,因为它使用相对路径)而没有弹出框要求以管理员身份运行应用程序?不能将应用程序签名为始终以管理员身份运行吗?

事实上,我什至不需要主应用程序是具有管理访问权限的应用程序。我需要控制台应用程序(复制临时文件的应用程序)才能将这些临时文件复制为永久文件。


更新:是的,这是一个自动更新应用程序。我考虑过 ClickOnce 之类的,但还有一些额外的要求导致我创建自己的内部更新,主要是因为更新需要是静默的,并且是逐个更新的。有时(取决于更新的部分)应用程序需要关闭、移入文件、重新启动。其他时候,应用程序只需将文件移入并继续运行。

ClickOnce 只是不适合我的情况,我们的组织正在内部寻找一些东西,以便可以对其进行定制以满足我们未来的需求。

0 投票
7 回答
58084 浏览

c# - 如何在另一个进程使用文件时复制文件

是否可以复制同时被另一个进程使用的文件?

我问是因为当我尝试使用以下代码复制文件时,会引发异常:

引发的异常是:

该进程无法访问文件“D:\temp\1000000045.zip”,因为它正被另一个进程使用。

我不想创建新文件,我只想复制或删除它。这可能吗?

0 投票
2 回答
686 浏览

iphone - 下载隐藏文件并在 UIWebView 中查看

我正在将服务中的文件下载到txt类型的 iPhone 中,然后将文件查看为UIWebview可以正常工作的文件。

但是,当我在下载之前将文件属性设置在服务器上时,UIWebview无法加载文件,在 webview 委托上webView:didFailLoadWithError:我收到以下错误:

下载文件后可以更改隐藏的文件属性吗?还是有其他解决方案?

0 投票
2 回答
8305 浏览

c# - File.Copy 方法使文件不可访问

我现在为此苦苦挣扎了一段时间。调用 File.Copy 方法后,我无法访问文件。这是我尝试过的:

我在第二行收到 UnauthorizedAccessException 。它说:访问路径...被拒绝。我也尝试过这里提出的建议,但没有奏效。

任何帮助表示赞赏。

编辑:这是我发现的。如果我这样做:

它不会抛出异常。我试图访问的文件是只读的。所以,我试图像这样删除只读属性:

我得到了和以前一样的例外。顺便说一句,我检查了我是否可以手动打开文件并编辑它,我可以。当然,当我取消选中只读复选框时。在调试时,我还在 Windows 资源管理器中检查了文件属性,就在第三行之后,该文件不再是只读的。检查完所有内容后,我不明白为什么在第四行抛出异常。

0 投票
2 回答
176 浏览

svn - 与 SVN 共享工作副本时锁定文件

我知道这不是使用 SVN 做事的建议方式,但我不想改变我们当前使用经典 ASP 应用程序的方式。

一切都集中在单个 IIS 开发服务器上,我不希望每个开发人员都拥有自己的副本。

话虽如此,在 SVN 下共享工作副本时有没有办法使用锁定?

据我了解,您可以锁定存储库上的文件,这样就没有人可以提交它们,但是工作目录中的并发访问呢?