问题标签 [file-transfer]
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.
c# - Calculating Throughput for a Webservice download
I have a client server application which exchanges XML documents for data requested by the client. Essentially the user enters some search constraints (attributes to match) and the client communicates with two systems to get data back (some data from a database and some data from file servers).
The data returned from the file servers (files of archived data) are quite a bit bigger than the metadata returned from the server, and correspondingly takes more time to perform.
The users have asked me to provide some metrics on how long it takes to download the archive data and the rate at which it is being downloaded (after the download).
The client server communicate with asyncronous I/O and numerous threads so I cannot just use a Start/Stop timer to accomplish this.
My current implementation works as such:
- Record the current Ticks (this is a long running process so tick resolution is fine)
- Hand off the request to the Webservice Asyncronously.
- --- Wait ---
- get the current ticks
- get the size of the document returned (there is some overhead not accounted for from the SOAP envelope but this is ok, I think)
- Rate = (Document Size / 1024) / (End Ticks - Start Ticks) * Ticks/Second (I let a timespan object do this)
At first I thought this method was ok, but I have user reporting that the rate is much lower for small samples than it is for large samples and that the rates vary a great deal over a single execution.
Is there a better way to calculate this rate that would be more immune to this? It makes sense that the rate will be greater for larger archives, but in testing I see it being 10-40x higher than for a file have the size, which doesnt make sense.
java - 通过套接字传输文件
我发现我尝试过的这个代码女巫并且效果很好但是(!)。我想将文件存储在我将选择的文件夹中,并从我将再次选择的文件夹中获取它。由于发件人得到一个参数,那么我想如果我给出一个像 /home/user/test.txt 这样的参数,那没关系,它会正常工作,但我不知道如何将文件存储到特定文件夹(换句话说,服务器部分)。有任何想法吗?
如果我的论点有误,请务必纠正我:D
PS:它适用于 Netbeans 的默认文件夹(没有指定 Sender 或 Server 的文件夹)。
任何帮助表示赞赏。
netbeans - 在 NetBeans IDE 6.8 中打开文件时始终重新下载文件
我正在使用 NetBeans IDE 6.8。
当我打开一个文件时,NetBeans 从我的计算机打开一个旧文件,而不是从 Web 服务器打开的实际文件。问题是当其他人在网络服务器上编辑了文件时,我需要在打开文件之前下载文件,这样我就不会丢失新的更改。
我想要做的是,当我打开文件时,NetBeans 总是从 Web 服务器下载文件。您知道如何让 NetBeans 自动执行此操作吗?
java - Java Sockets - 通过一个连接与其他数据同时传输的文件
我有一个多线程服务器来处理客户端请求,并为每个连接的线程创建新线程。这很好用,我可以毫无问题地来回发送“文本”消息到服务器。就像一个聊天系统。
现在我想到了一种能够通过这些客户端连接将文件发送到服务器的方法,但是我在 java 中看到的每个示例在服务器/客户端总是有一个硬编码的文件名 - 但我想设置自己的为了灵活性。如果它不仅能够接收文件,而且还能在同一个端口上同时接收“文本”消息,我会很高兴。
我有一个想法,我目前拥有的“文本”消息端口告诉服务器一个文件将从客户端发送,然后服务器打开一个“文件传输”端口,仅用于文件传输。这样,“文本”端口可以指定文件的名称等。另一个端口可以非常愉快地发送文件,而不会中断。
有谁知道更好的方法来做到这一点?我真的不想用两个端口,看起来有点乱。我宁愿在服务器端创建一个单独的线程来处理文件传输并同时处理“文本”消息,如果这可能的话?
在此先感谢,我希望我已经足够清楚了:)
.net - .NET 下的原子文件拷贝
我正在构建一个使用 System.IO.File.Copy(...) 函数复制文件的服务器应用程序。我的文件可能相当大,因此,如果机器崩溃,它很有可能在复制过程中发生。
重新启动服务后,我应该能够拿起复制任务并继续。如何检测副本是否已成功完成或因服务器崩溃而中断?
我目前的计划是将文件复制到一个临时名称,并在复制完成后将其重命名为最终名称。这样,文件命名就能够在崩溃时携带状态信息。
你有什么好的/更好的建议吗?
编辑:目标操作系统是 Win2003,因此事务性 NTFS 不可用
performance - 无法在对称 Internet 连接上达到全速
我们正在使用商业以太网连接(3Mbit 上传,3Mbit 下载)并试图了解我们测试的带宽速度的问题。上传大文件时,我们维持 340 KB/s;下载我们维持 340KB/s。但是,当我们同时运行这些传输时,两种传输速度会不规律地上升和下降,平均速度都在 250 KB/s 左右。我们使用的是 Hatteras HN404 CPi,我们绕过了路由器(将机器直接插入 Hatteras;将 NIC 设置为全双工)。
这是预期的吗?最大上传是否会干扰此类 Internet 连接上的最大下载?
c# - 如何检测 Web 客户端已成功接收文件?
我的问题与这篇文章类似,但我必须使用 IIS、ASP.NET 和 C# 来做同样的事情。
类中的任何方法都不会提供HttpResponse
数据是否发送的反馈,TransmitFile()
只是完成它的工作(或不完成)并且不提供任何知道结果的方法。
我正在考虑使用该.Filter
属性,但话又说回来,过滤器基于 HttpResponseStream
它也没有提供任何反馈。
有任何想法吗?
c# - C# 将图像从 PowerPoint 复制到 Word
我需要一个应用程序将文本和图像从 PowerPoint 复制到 Word。我使用这个库:Microsoft.Office.Interop.PowerPoint 和 Microsoft.Office.Interop.Word。
文本很容易传输,但是当我在 PowerPoint 中找到一个仅包含图像的形状时,它会显示此错误:“发生通用错误 GDI+ ”,在这部分代码:
在这种情况下,如何将包含图像的形状从 PowerPoint 复制到 Word?欢迎任何帮助。我更喜欢一些代码示例。
谢谢。
.net - 通过 IIS 访问文件服务器上的文件
在我们正在开发的应用程序中,我可以访问数据库表,该表为我提供了文件服务器上可用文件的路径。可以从运行 IIS 的计算机访问此文件服务器。是否有一种机制可以用来(按需)将给定文件从文件服务器复制到 Web 服务器,并使给定用户可以下载该文件?
algorithm - 使用有限的信息计算总批量上传传输百分比
我有一个系统,它按文件上传到服务器文件并显示文件上传进度的进度条,然后在第二个进度条下方,我想指示所有排队上传的文件的批处理完成百分比。
我可以计算出的信息和算法是:
发送的字节数/要发送的总字节数 = 第一个进度条(例如 1024KB 的 512KB (50%))
这很好用。但是,假设我还有另外两个文件要上传,但两个文件的大小都是未知的(因为这只有在文件即将开始上传时才知道,此时它被压缩并确定文件大小)我将如何去做我的第三个进度条?
我不认为这是可能的,因为我需要“发送的总字节数”/“要发送的总字节数”,以更大规模地复制我的第一个进度条的逻辑,但是我确实得到了一个工作版本:“当前我们正在打开的文件号”/“要发送的文件总数”通过批处理返回百分比,但显然不会增量更新,而且非常粗糙。
因此,进一步思考,我想如果我可以将当前文件 % 与这个算法结合起来,我也许可以得到我批次当前点的正确进度百分比。
我试过这个算法,但是没有用(对不起任何数学头脑,很明显为什么它不起作用)
("Current file number we are on" / "total number of files to send") * ("Bytes Sent" / "Total Bytes To Send")
例如,在使用此示例进行测试时,我认为我在正确的轨道上:2/3(第 3 个文件的第 2 个)= 66%(到目前为止这是正确的)但是当我添加 * 0.20(仅表示第 2 个的 20%文件已上传)我们又回到了 13%。我只需要33%多一点!我确实在 0.80 和 (2/3 * (2/3 * 0.2))
这可以在不知道要批量上传的整个字节的情况下完成吗?
请帮忙!谢谢!