文件传输详细信息持续绑定,直到使用 WPF 在窗口中传输文件

2023-12-26

我已经创建了将文件从客户端传输到服务器的项目。我已经完成了文件传输并获取了文件传输的详细信息,例如文件名(something.avi)和传输的文件百分比(10%),如下所示,每当我传输文件时,我都会使用下面的事件处理程序来了解该文件转移的详细信息。

private static void SessionFileTransferProgress(object sender, FileTransferProgressEventArgs e)
{
    // New line for every new file
    if ((_lastFileName != null) && (_lastFileName != e.FileName))
    {
        Console.WriteLine();
    }

    // Print transfer progress
    Console.Write("\r{0} ({1:P0})", e.FileName, e.FileProgress);

    // Remember a name of the last file reported
    _lastFileName = e.FileName;
}
private static string _lastFileName;

我需要在窗口中绑定此传输的详细信息。我在文件传输时完成了绑定。但我需要如何使用 WPF 在窗口中绑定每个第二个文件传输的详细信息。因为我需要显示文件传输的进度。


WinSCP .NET 程序集Session.FileTransferProgress https://winscp.net/eng/docs/library_session_filetransferprogress事件被连续触发。

因此,您需要做的就是更新事件处理程序中的控件。

由于事件是在后台线程上触发的,因此您需要使用Invoke https://learn.microsoft.com/en-us/dotnet/api/system.windows.threading.dispatcher.invoke. See 使用不同的线程更新 GUI (WPF) https://stackoverflow.com/q/4253088/850848.

有关 WinForms 代码示例,请参阅 WinSCP 文章在 WinForms ProgressBar 上显示 FTP/SFTP 传输进度 https://winscp.net/eng/docs/library_example_winforms_progressbar。对于 WPF,代码将非常相似。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件传输详细信息持续绑定,直到使用 WPF 在窗口中传输文件 的相关文章

随机推荐

  • 将自引用传递给包含对象的函数

    我正在尝试理解 Rust 的所有权模型 我试图在结构体上调用函数时传递对包含对象的引用 这是我的结构 pub struct Player impl Player pub fn receive self app App 如你看到的 recei
  • 如何在 PHP 中正确对字符串进行 URL 编码?

    我正在创建一个搜索页面 您可以在其中输入搜索查询并将表单提交到search php query your query 哪个 PHP 函数是最好的 我应该使用它来编码 解码搜索查询 对于 URI 查询值使用urlencode http php
  • 在 pyparsing 中引发自定义异常

    我已将这些定义为 pyparsing 语法的一部分 argument oneOf valid arguments function name oneOf valid functions function call Group functio
  • GWT JSNI 支持回调吗?

    我正在构建一个使用 Web SQL 本地存储的 GWT 应用程序 http dev w3 org html5 webdatabase http dev w3 org html5 webdatabase 问题是 Web SQL API 使用回
  • Azure CosmosDb:排序项需要范围索引

    我正在通过 Azure 门户 查询资源管理器 执行简单的查询 这是我的查询 SELECT FROM c WHERE c DataType Fruit AND c ExperimentIdentifier prod AND c Param b
  • 由于 Eclipse 中的 Java 堆空间和一个小型 Android 应用程序,无法执行 dex

    我有一个 Android 应用程序 只有一个 jar 导入 大小为 4 mb Symjahttps code google com p symja https code google com p symja 实际上 项目中的唯一代码是创建一
  • Python GTK +3:通过单击列对树视图进行排序

    我希望能够通过单击列来按列对树视图进行排序 我只是使用从文档中获取的流行示例作为参考 https python gtk 3 tutorial readthedocs io en latest treeview html https pyth
  • 从 JSON 生成 Java 类?

    在Java Maven项目中 如何从JSON生成java源文件 例如我们有 firstName John lastName Smith address streetAddress 21 2nd Street city New York 当我
  • MySQL 和 Python Select 语句问题

    感谢您抽时间阅读 这将是一个很长的帖子来解释这个问题 我无法在所有常用来源中找到答案 问题 我在使用 python 的 select 语句从 mysql 数据库中的表中调用数据时遇到问题 系统及版本 Linux ubuntu 2 6 38
  • 背包问题(经典)

    所以我必须在课堂上解决背包问题 到目前为止 我已经提出了以下建议 我的比较器是确定两个主题中哪一个是更好的选择的函数 通过查看相应的 值 工作 元组 我决定迭代工作量小于 maxWork 的可能科目 为了找到在任何给定回合中哪个科目是最佳选
  • raw_input() 在输入后才会显示提示

    它实际上比标题暗示的更进一步 如果我在 main 中的任何地方有 raw input 那么在用户输入输入之前不会发生任何事情 包括在调用 raw input 之前应该发生的任何函数调用或输出 这是我的代码的一个非常简单的示例以及它运行时发生
  • Highcharts:每个系列是否可以有单独的绘图选项?

    我想在图表上有两个散点系列 一个线宽为 1 另一个没有线宽 据我了解 plotOptions适用于指定类型的所有图表 因此所有散点图要么有线宽 要么没有 是否可以将plotOptions应用于特定系列 除了下面列出的成员之外 该特定类型图的
  • 如何在 vue.js webpack 项目上正确设置 favicon.ico?

    我创建了一个vue webpack项目使用vue cli vue init webpack myproject 然后在下面运行该项目dev mode npm run dev 我收到这个错误 无法加载资源 服务器响应状态为 404 未找到 h
  • 如何在 SAML 2.0 Web 浏览器 SSO 的 AuthnRequest 中识别主体

    我是 SAML 新手 在完全理解完整的 SAML2 SSO 流程方面遇到了一些困难 具体来说 当服务提供商使用元素响应资源请求时 元素中的哪一部分数据标识要由身份提供商验证的主体 即用户 例如 在以下 AuthnRequest 中似乎没有任
  • scipy.stats.binned_statistic_dd() 中的输出

    我正在尝试使用scipy stats binned statistic dd http docs scipy org doc scipy reference generated scipy stats binned statistic dd
  • 安装tensorflow 2有问题

    我想练习tensorflow 2 但我尝试在anaconda环境中安装它失败了 我的问题是 如何安装tensorflow 2 如果可以在 anaconda 环境中完成 在我看来会更方便 我不需要理解下面的错误信息 只要我能使用tensorf
  • 使用代码中的“fb_ref”参数跟踪来自 Facebook 的点赞按钮推荐

    我们想使用属性fb ref 点赞按钮中的 ref 参数 以便跟踪推荐点击和转化 您是否有关于如何在我们的页面上进行此操作的教程或示例 当您使用ref点赞按钮上的参数 点击返回由该点赞按钮生成的网站 在引荐来源网址中包含两个额外参数 fb r
  • 在哪里可以阅读有关编程的内容? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ASP.NET MVC 将列表传递给 RouteData QueryString

    将值列表作为查询字符串传递的推荐方法是 www site com search value 1 value 2 value 3 value 4 ASP NET 很好地处理了这个问题 string value QueryString Get
  • 文件传输详细信息持续绑定,直到使用 WPF 在窗口中传输文件

    我已经创建了将文件从客户端传输到服务器的项目 我已经完成了文件传输并获取了文件传输的详细信息 例如文件名 something avi 和传输的文件百分比 10 如下所示 每当我传输文件时 我都会使用下面的事件处理程序来了解该文件转移的详细信