动态添加超链接或按钮以打开本地文件
本文关键字:文件 添加 超链接 按钮 动态 | 更新日期: 2023-09-27 17:51:20
我试图使一个按钮或超链接打开本地html文件。我什么都试过了,但都不奏效。我试过使用LinkButton, Button和Hyperlink。下面是我尝试过的代码。
byte[] buffer = (byte[])data.GetValue(i);
File.WriteAllBytes(@"C:'test.html", buffer);
//LinkButton sysInfo = new LinkButton();
//sysInfo.Text = "Please click to see more info";
//sysInfo.CommandName = "ID";
//sysInfo.CommandArgument = id.ToString();
//sysInfo.Command += new CommandEventHandler(sysInfo_Click);
//sysInfo.Click += new EventHandler(this.sysInfo_Click);
HyperLink link = new HyperLink();
link.Target = "_blank";
link.Text = "Please click to see more information";
link.Attributes.Add("onclick", "window.open('" + ResolveUrl("file:///c:/test.html") + "');");
link.NavigateUrl = ResolveUrl("file:///c:/test.html");
fieldCl.Controls.Add(link);
//sysInfo.Click += new EventHandler(sysInfo_Click);
//sysInfo.CommandName = "ID";
//sysInfo.CommandArgument = id.ToString();
//sysInfo.Command += new CommandEventHandler(sysInfo_Click);
我想做的是在sql server中有html的字节,并检索在C: local上创建文件的字节。然后我想在新窗口打开本地html文件。
似乎可以检索字节并创建文件。但是当我使用超链接时,它没有做任何事情。我听说它不允许我打开本地文件。所以我试着用按钮来代替,但是当我用按钮创建Click事件时,它甚至没有进入Click事件。
如果可以直接打开文件而不保存,那就太好了,但如果不能,也没关系
我会把你的链接变成一个字符串。它只需要是:c:''test.html
一旦你得到你的链接到一个字符串,我会尝试:System.Diagnostics.Process.Start(link);
如果这不起作用,我会在你的代码中放置一个中断,并抓取字符串的内容-粘贴到你的地址栏,看看会发生什么。