我无法获取自定义画布元素的绘图上下文。
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 的浏览器的解决方案。
我在 asp.net 中开发了一个 Web 应用程序。我使用 ssh.net 在我的应用程序和 Cisco 设备之间建立连接。我使用下面的代码:
连接
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.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)