小编Lui*_*grs的帖子

在自定义元素问题中扩展 HTMLCanvasElement

我无法获取自定义画布元素的绘图上下文。

var customCanvas      = Object.create(HTMLCanvasElement.prototype),
    canvasConstructor = document.registerElement("custom-canvas", { prototype: customCanvas }),
    canvas            = document.createElement("custom-canvas"),
    ctx               = canvas.getContext("2d"); // Uncaught TypeError: Illegal invocation
Run Code Online (Sandbox Code Playgroud)

是错误、遗漏还是其他原因?

PS 我正在寻找仅基于 chromium 的浏览器的解决方案。

javascript canvas chromium custom-element

5
推荐指数
1
解决办法
2518
查看次数

如何显示 shellStream 的输出

我在 asp.net 中开发了一个 Web 应用程序。我使用 ssh.net 在我的应用程序和 Cisco 设备之间建立连接。我使用下面的代码:

  1. 连接

        var ip = DropDownList2.SelectedItem.Text;
        var user = txtuser.Text;
        var passw = txtpass.Text;
        var connInfo = new Renci.SshNet.PasswordConnectionInfo(ip, 22, user, passw);
        var sshClient = new Renci.SshNet.SshClient(connInfo);
        try
        {
            sshClient.Connect();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 要运行命令,我使用两种方式:

    2.1.

            var cmd = sshClient.RunCommand("show user");
    
            Label1.Text = cmd.Result;
    
    Run Code Online (Sandbox Code Playgroud)

    它可以在路由器和交换机上正常工作,但不能与防火墙一起使用,因为我尝试使用shellStream

    2.2.

             var ss = this.shellStream;
             sshClient.Connect();
             this.shellStream = sshClient.CreateShellStream("dumb", 80, 24, 800, 600, 1024);
    
             Console.WriteLine(SendCommand("enable", ss));
    
             Console.WriteLine(SendCommand(passw, ss));
    
             Console.WriteLine(SendCommand("show looging", ss));
    
    Run Code Online (Sandbox Code Playgroud)

我可以向设备发送多个命令,但我的问题是如何从 shellStream 显示该命令的结果。我尝试了类似的事情但不起作用

string reslt = Console.ReadLine();
Label1.Text …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

0
推荐指数
1
解决办法
9028
查看次数

标签 统计

asp.net ×1

c# ×1

canvas ×1

chromium ×1

custom-element ×1

javascript ×1