AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-18371219

Mdarende's questions

Martin Hope
Mdarende
Asked: 2024-11-16 16:57:35 +0800 CST

在我的 Blazor 服务器端应用程序中:当单击 Razor 页面主体上的任何位置(按钮除外)时,如何触发操作?

  • 5

在我的blazor server侧应用程序中,我想监听mouseclick eventRazor 页面上的事件,当mouseclick事件发生时(按钮除外),我想运行一个方法。我尝试使用 JavaScript 进行以下操作,但没有成功:

在我的_host.cshtml中添加以下脚本:

window.addDocumentClickListener = () => {
  document.addEventListener('click', function (e) {
    if (e.target.tagName.toLowerCase() !== 'button') {
      DotNet.invokeMethodAsync('MyProjectName', 'HandleMouseClick');
    }
  });
};

在我的 Razor 页面中:

@inject IJSRuntime JS
    ...
    ...
@code {
    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (firstRender )
        {
            await JS.InvokeVoidAsync("addDocumentClickListener");
        }

    }
    [JSInvokable]
    public void HandleMouseClick()
    {
        Action_On_Mouseclick();        
    }
}
event-handling
  • 1 个回答
  • 18 Views
Martin Hope
Mdarende
Asked: 2024-11-13 18:08:36 +0800 CST

当鼠标悬停在按钮上时,是否可以同时更改底层 div 的 css 属性?

  • 5

在我的 html 页面中,我有一个按钮,里面有两个 div。上面的 div 包含菜单图标 svg,下面的 div 包含按钮文本。必须使用 div 将图标和文本放置在所需位置。

当鼠标悬停在按钮上时,我希望同时:

  1. 按钮文字颜色从灰色变为蓝色
  2. 图像的过滤选项被激活,因此灰色图标变为蓝色图标。

目前,我有如下的 CSS 定义,当鼠标悬停在按钮上时,以及当鼠标悬停在第一个 div(svg)上时,它们可以独立起作用。

当我为整个按钮定义一个过滤器时,鼠标悬停在按钮上时,文本和图像颜色会同时改变,图像背景颜色也会被过滤。当然这是不想要的。

仅使用 css 就能实现我的目标吗?

我的html标记:

 <button class="icon-button" @onclick="@(() => { Connect_to_MAE();})">
     <div><img class="svg_icon" src="images/abc.svg" width="36" height="36"></div>
     <div>Connect</div>
 </button>

我的CSS:

.icon-button:hover {        
    color: cornflowerblue;  /* changes text color */   
}

.svg_icon:hover {    
    filter: sepia(100%) hue-rotate(190deg) saturate(500%);  /* changes just icon color */
}
html
  • 1 个回答
  • 39 Views
Martin Hope
Mdarende
Asked: 2024-09-11 14:41:19 +0800 CST

如何解析 *.PG 类型文件中的文本?

  • 5

我有一些西门子 S7-300 PLC 的配置(备份)文件,扩展名为 *.PG。其他一些文件的扩展名为 *.DBF,可以使用 OLEDB 连接读取。但无法读取 *.PG 文件。

我搜索了很多,但找不到太多关于 pg 文件的信息。它还包含一些关于 PLC 模块的文本信息,我想解析这些信息。为了测试,我尝试使用https://filext.com/online-file-viewer.html在线文件查看器,我可以像文本文件一样正确读取文件的文本内容。这意味着文件应该被打开。但我如何用 C# 以编程方式做到这一点?

我发现以下 dbf 文件代码不适合我的情况。

public override bool OpenFile(string fileName, string subFileName = "")
{
   OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path.GetDirectoryName(fileName) + ";Extended Properties=dBASE IV;User ID=;Password=;");
   try
   {
       if (con.State == ConnectionState.Closed) { con.Open(); }
       OleDbDataAdapter da = new OleDbDataAdapter("select * from " + Path.GetFileName(fileName), con);
       DataSet ds = new DataSet();
       da.Fill(ds);
       con.Close();
       int i = ds.Tables[0].Rows.Count;
       return true;
   }
   catch
   {
    return false;
   }             
}

以下是完整的文件内容(十六进制)

07 00 0b 00 d0 07 02 03 f0 06 00 00 42 03 00 00
00 00 00 00 60 03 00 00 00 00 03 e5 a2 88 39 e7
00 00 00 00 12 2d 80 00 00 00 53 54 45 50 20 37
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 04 00 4a e9 31 72 4a 10 00 00 00 00 0e 0c
c4 c0 00 01 03 00 02 02 fe 00 00 00 01 20 00 16
00 2e 00 4e 00 f4 00 f6 00 02 01 7c 02 5a 00 0e
00 f8 01 00 01 06 01 0a 00 00 01 6a 01 4c 02 06
01 2c 00 0b 00 96 00 01 00 00 65 df 0a 7e 01 00
00 01 00 75 00 18 07 ff 00 00 00 00 01 2c 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 0b 00 25 00 96 00 00 00 00 3e 36 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80
f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 02 00 02 00 08 04 17 00 00 00 05 00 06
00 02 00 01 00 04 00 05 00 60 00 00 00 ff 00 00
00 00 00 02 00 00 00 00 ff 01 00 00 02 01 00 00
00 0c 00 0c 00 0c 00 00 00 00 00 ff 00 00 00 6c
00 00 04 fe 00 00 00 00 00 00 00 00 00 00 01 00
02 02 02 02 02 02 00 0f 04 71 00 0b 00 25 00 96
00 00 e6 94 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 10 ff 00 00 00 ff ff
01 00 00 00 00 00 00 00 00 de 08 03 00 1c 00 1c
00 2c 00 54 00 5a 00 92 00 d2 00 d4 00 0a 00 00
00 00 00 da 00 00 00 c0 a0 00 40 40 f0 00 00 01
00 00 00 00 00 00 00 28 38 02 02 0b be ce 00 c0
00 08 00 00 00 00 40 00 6b 00 40 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05
10 10 20 ff 00 38 03 04 1f fd 00 ff 21 ff 28 01
00 00 00 00 01 ff 21 ff 28 01 01 00 00 00 01 01
00 01 02 ff 21 ff 28 01 01 00 00 01 01 01 80 00
03 ff 21 ff 28 01 00 01 80 00 01 01 00 4a 3e 3d
3c 3b 3a 39 38 37 35 00 00 be ce 00 03 e8 40 01
02 40 02 08 00 00 00 00 00 01 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 06
00 00 02 00 00 02 00 ea 48 04 00 1c 00 1c 00 2c
00 56 00 5c 00 9e 00 de 00 e0 00 0a 00 00 00 00
00 e6 00 00 00 cc a0 00 80 40 f0 00 00 01 00 00
00 00 00 00 00 29 38 02 02 0b 80 e0 00 c0 61 00
11 21 00 00 00 00 00 00 01 00 00 00 00 00 00 00
00 20 01 00 38 09 00 38 09 00 20 08 00 ff 00 06
00 10 10 20 00 42 04 05 1f fe 00 ff 21 ff 28 01
00 00 1f fc 01 ff 21 ff 28 01 00 00 00 02 02 ff
21 ff 28 01 01 00 00 02 01 01 00 03 03 ff 21 ff
28 01 01 00 00 03 01 01 80 01 04 ff 21 ff 28 01
00 01 80 01 01 01 00 4a 3e 3d 3c 3b 3a 39 38 37
35 00 00 80 e0 00 00 64 80 01 02 80 02 08 00 00
00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 00 06 00 00 02 00 00 02
00 15 0c 45 41 4e ff ff ff ff 02 51 14 00 00 00
00 be 09 00 6f 00 a9 b2 01 00 4d 00 00 00 00 26
06 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 0c
00 00 00 00 00 00 00 00 00 00 00 00 48 e8 01 00
00 00 00 00 00 00 00 00 02 02 02 02 02 01 00 71
da 02 00 6c 00 68 00 08 00 ed 00 94 da 01 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 2c 01 0c 00 0c
00 19 00 08 00 68 08 00 00 42 01 08 00 69 08 00
00 42 00 08 00 6a 08 00 00 42 01 0b 00 71 08 00
00 4c 00 00 00 00 0b 00 73 08 00 00 4c 00 00 00
00 0b 00 74 08 00 00 4c 00 00 00 00 08 00 05 10
00 00 41 00 08 00 06 10 00 00 41 00 0c 45 4e 00
ff ff ff ff 02 51 14 00 00 00 00 34 50 52 4f 46
49 42 55 53 28 31 29 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 01 00 01 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 0c 56 01 00
00 00 00 00 00 00 00 00 0c 43 00 00 00 00 02 02
04 10 24 00 1c 4f 41 00 16 00 00 00 9b 10 14 00
16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 16 02 00 08 00 61 b1 01 00 42 ff 08 00
62 b1 01 00 42 ff 0e 37 00 00 16 01 00 00 1a 12
24 00 04 00 0c 4d 00 00 16 01 04 00 d8 11 24 00
0c 4d 00 00 16 01 05 00 19 14 14 00 0c 45 41 00
16 01 05 00 19 14 14 00 00 00 00 11 01 00 0b 00
b6 b2 01 00 4c 00 00 00 00 0c 4d 00 00 16 01 06
00 19 14 14 00 0c 45 41 00 16 01 06 00 19 14 14
00 00 00 00 11 01 00 0b 00 b6 b2 01 00 4c 00 00
00 00 0c 4d 00 00 16 01 07 00 90 1f 24 00 0c 45
41 00 16 01 07 00 90 1f 24 00 00 00 00 11 01 00
0b 00 b6 b2 01 00 4c 00 00 00 00 40 4e 00 00 16
02 00 00 ac 10 14 00 03 00 42 33 31 32 42 45 43
45 2e 47 53 45 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ff ff ff ff 0c 45 41 00 16
02 00 00 ac 10 14 00 00 00 00 11 01 00 0b 00 73
b2 01 00 4c 00 00 00 00 40 44 00 00 16 02 04 00
b3 10 14 00 03 00 42 33 31 32 42 45 43 45 2e 47
53 45 00 38 20 42 69 74 20 64 69 67 69 74 61 6c
20 69 6e 70 75 74 73 00 00 00 00 00 00 00 00 00
00 00 00 00 ff ff ff ff 0c 45 41 00 16 02 04 00
b3 10 14 00 00 00 00 11 01 00 0b 00 04 b3 01 00
4c 6f 00 00 00 40 44 00 00 16 02 05 00 b3 10 14
00 03 00 42 33 31 32 42 45 43 45 2e 47 53 45 00
38 20 42 69 74 20 64 69 67 69 74 61 6c 20 69 6e
70 75 74 73 00 00 00 00 00 00 00 00 00 00 00 00
00 ff ff ff ff 0c 45 41 00 16 02 05 00 b3 10 14
00 00 00 00 11 01 00 0b 00 04 b3 01 00 4c 6f 00
00 00 40 44 00 00 16 02 06 00 b3 10 14 00 03 00
42 33 31 32 42 45 43 45 2e 47 53 45 00 38 20 42
69 74 20 64 69 67 69 74 61 6c 20 6f 75 74 70 75
74 73 00 00 00 00 00 00 00 00 00 00 00 00 ff ff
ff ff 0c 45 41 00 16 02 06 00 b3 10 14 00 00 00
00 11 01 00 0b 00 04 b3 01 00 4c 80 00 00 00 ff
c#
  • 1 个回答
  • 59 Views
Martin Hope
Mdarende
Asked: 2024-03-15 22:34:13 +0800 CST

如何在 C# 中将 Kafka 消息时间戳转换为日期和时间格式?

  • 6

在我的 C# 代码中,我使用 Confluence Kafka 编写了一个消费者。我正在读取消息的时间戳,并希望将其转换为已知的时间和日期格式。我尝试了以下代码,但总是出现错误:System.FormatException:字符串'Confluence.Kafka.Timestamp'未被识别为有效的日期时间。我该如何解决这个问题?

public void Kafka_consumer()
{
   //some code for getting message from Kafka topic
   Kafka_TimeStamp_string = consumeResult.Message.Timestamp.ToString();
   TimeStamp_dateTime = DateTime.ParseExact(Kafka_TimeStamp_string, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture);
}
c#
  • 1 个回答
  • 18 Views
Martin Hope
Mdarende
Asked: 2023-08-17 22:42:48 +0800 CST

在我的 Blazor 服务器端应用程序中,我逐行读取文本文件。但是当我可视化剃刀页面中的线条时,线条缩进没有显示。为什么?

  • 6

在我的 Blazor 服务器端应用程序的 razor.cs 中,我逐行读取错误日志文本文件。在日志文件中,存在使用行缩进编写的 .NET 异常,以便更好地概览。但是,当我在剃刀页面中可视化日志文件内容时,没有显示行缩进,为什么?我可以做什么来显示带有原始行缩进的行?

日志文本 文件内容 我的 razor.cs 页面

 public List<string> Error_log = new List<string>() { };
 public void Read_Logfile
 {
   Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
   var lines = File.ReadLines(CommonClass.error_path, Encoding.GetEncoding("Windows-1254"));
   var line_trimmed = "";

   foreach (var line in lines)
   {
     TagService.Error_log.Add(line);
   }
 }

我的剃须刀页面

<table>
    @for (int f = 0; f < TagService.Error_log.Count; f++)
    {
        <tr>
            <td class="sys_config_file">@TagService.Error_log[f]</td>
        </tr>
    }
</table>
text-files
  • 1 个回答
  • 22 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve