问题标签 [fileshare]

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 回答
2557 浏览

html - 如何强制从网络共享下载文件而不是在那里编辑文件

我有一个托管在我们本地网络中的网页。在我的页面上,我有一个文档链接。该文档链接到网络共享。如果用户打开文件,对其进行编辑,然后去保存文件,它会覆盖共享上的内容。打开文件时,我希望用户下载文件,因此当他们来保存文件时,他们没有选择将其保存回来。我怎么能这样做呢?

服务器端我可以访问asp。

0 投票
1 回答
1419 浏览

java - 文件共享代码在本地主机上工作,在网络上失败

我的项目包含一个应用程序,用户可以使用该应用程序在他们之间发送文件。

因此,作为一个基本单元,我开发了一个 FileServer 和一个 FileClient 程序。

此代码在 localhost 上运行良好,但在网络(wifi)上失败。

估计的问题是客户端套接字在接收时正在关闭或在某个时间点后没有响应。但我无法真正弄清楚问题是什么或如何解决问题。

出现的错误是 SocketException:软件导致连接中止。套接字写入错误。

文件服务器代码:

0 投票
0 回答
10 浏览

macos - OSX 网络仲裁?

在 OSX 上,我希望仲裁网络共享,是否有与 DiskArbitration.framework 类似的 API 用于网络共享?

0 投票
1 回答
695 浏览

ios - xmpp 文件共享

我想使用 XMPP 进行文件共享。我已经通过了所有提供的 XEP 协议,例如 XEP-0096,0095,0060 等等,但找不到正确的方法!请指导我。使用 XEP-0096 我处于接收端另一个用户接受/拒绝弹出窗口的状态。但是当他接受时,会发生一些我无法识别的错误。

0 投票
1 回答
3019 浏览

c# - C#在复制文件时,允许另一个进程以独占方式锁定文件?

我目前正在复制我们的存档文件oracle server,我正在阻止发生的事情是,当我复制文件服务器时,它会在尝试更新文件时出错。

起初我试过

但似乎这种方法正在锁定文件,服务器在日志中抛出错误:

我将方法更改为

但是当我尝试使用带有 FileShare 的测试程序打开文件时。现在它也抛出一个错误,另一个进程正在锁定文件。

一旦另一个进程想要访问/写入文件,是否可以放手或释放文件?

0 投票
3 回答
711 浏览

php - 允许网站的 PHP 安全下载

我已经将一些 zip 文件上传到我的服务器,现在希望允许用户在他/她有适当密码的情况下下载它们。我正在用 PHP 进行编码,并且我已经做到了,因此除非输入了正确的密码,否则用户无法访问带有 zip 文件链接的页面,但是通过链接到我的 zip 文件,用户可以看到并且将来case 输入 zip 文件的绝对位置并绕过我的密码检查。如果我更改 zip 文件的文件权限,则无法将其作为链接,因为用户将无法访问它。我怎样才能允许用户获取 zip 文件,同时仍然保持它的安全?任何建议将不胜感激。

0 投票
2 回答
6140 浏览

c# - 如何在 ShareDenyWrite 模式下打开 StreamReader?

我如何打开一个StreamReader, FILE_SHARE_READ, FILE_SHARE_WRITEFILE_SHARE_DELETE


同样的问题,稍微扩大

我如何打开一个StreamReader,以便我可以读取编码的文本文件,并使用共享选项,以便另一个进程可以读取该文件?

我如何打开一个StreamReader以便我可以读取编码的文本文件,并带有共享选项,以便另一个进程可以在我读取文件时修改它?

我如何打开一个StreamReader以便我可以读取编码的文本文件,并带有共享选项,以便另一个进程可以在我读取文件时删除它?


同样的问题,稍微扩大一点

在 .NET Framework 类库中有一个名为StreamReader. 它是唯一设计用于阅读“文本”的类,这就是它源自抽象基TextReader类的原因。TextReader/StreamReader允许您指定您尝试打开的文件使用的编码,并可以为您解码文件,返回文本Strings

一旦我打开了一个文件StreamReader

该文件被锁定,其他进程无法修改删除该文件。我需要的是相当于一个FileStream类的FileShare枚举:

  • :拒绝共享当前文件。任何打开文件的请求(通过这个进程或另一个进程)都会失败,直到文件被关闭。
  • Read ":允许后续打开文件进行读取。如果未指定此标志,则任何打开文件进行读取的请求(由此进程或其他进程)将失败,直到文件关闭。但是,即使此标志为指定时,可能仍需要其他权限才能访问该文件。
  • 写入:允许随后打开文件进行写入。如果未指定此标志,则任何打开文件进行写入的请求(由该进程或另一个进程)将失败,直到文件关闭。但是,即使指定了此标志,仍可能需要其他权限才能访问该文件。
  • ReadWrite:允许随后打开文件以进行读取或写入。如果未指定此标志,则任何打开文件进行读取或写入的请求(由该进程或其他进程)都将失败,直到文件关闭。但是,即使指定了此标志,仍可能需要其他权限才能访问该文件。
  • 删除:允许随后删除文件。

除了,出于显而易见的原因,我不能使用FileStream- 必须使用 a StreamReader

我怎样才能打开StreamReader一个FileShare.ReadWrite | FileShare.Delete

0 投票
4 回答
3814 浏览

upload - 如何使用 gradle 将工件上传到网络驱动器?

我正在读这个:

http://www.gradle.org/docs/current/userguide/artifact_management.html

了解如何将我的工件发布/上传到网络驱动器/文件共享,这是一个要求(我们有一个 maven repo 启动并运行,但一些工件需要转储到文件共享上)。我发现的示例更侧重于部署到存储库、maven、ivy 等。

我有一个简单的 eclipse java 项目,我使用 gradle 1.2 和以下 build.gradle 文件构建:

我可以在 gradle 文档中的哪个位置阅读有关如何将资源复制到远程文件共享的信息?

我已尝试根据以下答案更新协议和 dir 属性,但出现此错误:

  • 出了什么问题:任务“:uploadArchives”执行失败。

    无法发布配置 ':archives'。java.io.FileNotFoundException:/internal.newtwork.drive/folder/test/sample-gradle-java-unspecified.jar(没有这样的文件或目录)

目的地是正确的,所以 flatDir 存储库不支持网络驱动器吗?

0 投票
0 回答
376 浏览

windows - 使用 NetFileClose API 时的 ACCESS_DENIED_ERROR

我有一个 Windows 网络,其中许多文件在具有完全控制权的许多用户之间共享。我有一个为我系统中的每个人共享的文件夹,所以每当我尝试使用另一个系统的机器名称(run->\Servername)访问它时,我可以看到共享文件夹并在其中打开/写入文件。

但我的要求是关闭网络中所有打开的文件(在我的系统中)。所以我使用NetFileEnum列出所有打开的文件 ID,以便我可以使用NetFileClose API 关闭这些文件。

但问题是 NetFileEnum 返回无效的垃圾 ID,如 111092900、-1100100090 等,因此我无法从另一台机器关闭它。所以我使用 net file 命令列出了网络打开的文件,并记下 id,比如 43 我在函数调用中硬编码了 idNetFileClose("Servername", 43);但是当我执行时,我得到了ACCESS_DENIED_ERROR。但是,如果在服务器上运行相同的代码,它会成功关闭文件。我已经为所有用户提供了完全的共享权限。

但是为什么ACCESS_DENIED_ERROR以及为什么 NetFileEnum 返回无效的 id?要让这个 API 工作,有什么事情要做吗?如何正确使用这些 API 来关闭网络打开的文件?

0 投票
0 回答
274 浏览

visual-studio-2012 - 发布的 ms visual studio 2012 不工作

我创建了一个 C# 项目并想发布它。在 MS Visual Studio 2012 中工作时,我遵循了“如何发布:http: //msdn.microsoft.com/en-us/library/31kztyey.aspx ”。
所以我在我的文件共享设备上选择了所有正确的文件夹,它构建得很好。
但是在我通过 setup.exe 安装项目后,我尝试运行 .appliction 但它不会显示我创建的表单,而在任务管理器中,如果我无法杀死带有描述“Vshost32.exe”的进程说“结束过程”它会再次出现,但仍然不会向我展示我的项目。

我在调试模式和发布模式下运行了项目(在发布之前)。我尝试通过 cd-rom 而不是文件共享发布,但出现了同样的问题。

我现在如何在我们的文件共享设备上为没有 MS Visual Studio 的其他公司成员发布我的项目,以便他们也可以运行它?(我不认为,简单地将 .exe 从 bin\release 文件夹中复制出来是一种干净的方法)