我认为这与MS Access使用的相同,我认为它与MySQL和其他人使用的不一样.我需要SQL语言的这种特殊"种类"或"子集"的文档.
它是否将元素包含在具有给定样式的SPAN元素中,或者仅将样式分配给元素本身的属性?当我做element.style.border ='1px solid red'时怎么样?它取决于浏览器还是有规则?
我所说的位置是指单元格左侧有多少列以及单元格顶部有多少行。我真正需要的是两个功能:
function FindColPos(element)
{
/* find column position */
return colPos;
}
function FindRowPos(element)
{
/* find row position */
return rowPos;
}
Run Code Online (Sandbox Code Playgroud)
函数必须以这种方式编写,我无法将其他内容添加到我的文档中,例如 ID,因为我只能访问要插入 javascript 函数的文档的头部。(所有这些都是 C# 另一个项目的一部分)。传递给函数的元素将是一行中的一个单元格(元素),但如果我可以在 中传递任何元素并且函数可以识别父元素,<TD>那就更好了。我对 javascript 的了解还不够深入,无法自己弄清楚。其实我也不知道这是否可能。希望你能帮忙。<TD><TD>
我需要获取任何信息以识别机器,到目前为止我使用的是以下内容:
internal static string GetProcessorId()
{
try
{
StringBuilder sb = new StringBuilder();
using (System.Management.ManagementClass theClass = new System.Management.ManagementClass("Win32_Processor"))
{
using (System.Management.ManagementObjectCollection theCollectionOfResults = theClass.GetInstances())
{
foreach (System.Management.ManagementObject currentResult in theCollectionOfResults)
{
sb.Append(currentResult["ProcessorID"].ToString());
}
}
}
return sb.ToString();
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
return "";
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我在Windows XP(从虚拟机)上运行它时,我currentResult["ProcessorID"]就是null.我不确定是不是因为我使用的是虚拟机,但可能是因为它是XP.无论如何,我不太相信这段代码.它足够安全吗?我应该以其他方式获得计算机ID吗?这是我正在开发的许可系统的一部分.
我想在注册表中存储一些应用程序信息,我不知道我应该在哪里存储它.我希望信息适用于所有用户,因此我不会使用HKEY_CURRENT_USER.也许HKEY_LOCAL_MACHINE然后我不知道在哪里.我不知道这有什么标准,Environment.SpecialFolder但对于注册表路径或文件夹来说会更安全,更优雅.
我正在谷歌搜索试图找到一种方法来调用Control.DataBindings.Add而不使用字符串文字,但从属性本身获取属性名称,我认为这不会出错,至少对于我的特定情况,因为我通常让Visual Studio重命名重命名属性时.所以我的代码看起来像是DataBindings.Add(GetName(myInstance.myObject)...代替DataBindings.Add("myObject"....所以我发现了这个:
static string GetName<T>(T item) where T : class
{
var properties = typeof(T).GetProperties();
if (properties.Length != 1) throw new Exception("Length must be 1");
return properties[0].Name;
}
Run Code Online (Sandbox Code Playgroud)
那将被称为,假设我有一个叫做的属性One,这样:string name = GetName(new { this.One });这会给我"One".我不知道它为什么会起作用以及使用它是否安全.我甚至都不知道这new { this.One }意味着什么.而且我不知道在哪种情况下它properties.Length不会发生.
顺便说一下,我只是测试将我的属性重命名One为TwoVisual Studio并将其new { this.One }转换为new { One = this.Two },当与GetName函数一起使用时"One",这使得整个事情变得毫无用处,因为我将要传递的名称Control.DataBindings.Add在重命名之后仍然是"One"属性.
就像是:
var str = "a";
var code = str.charCodeAt(0);
var str2 = "blah " + charFromCode(code);
alert(str2); // "blah a"
Run Code Online (Sandbox Code Playgroud)
我认为不可能.但我要求以防万一.
编辑:很奇怪.而且我确实谷歌了!
我有一个winforms应用程序,并想知道我是否应该尝试将其移动到Windows商店应用程序(和WPF).我希望地铁风格的应用程序具有与桌面应用程序相同的潜力,但令我疑惑的是VS 2012不是城域应用程序.它并没有让我感到惊讶,因为到目前为止我看过的每个地铁应用程序看起来都像一个真的不能做太多的手机应用程序,我无法想象VS作为一个地铁应用程序会是什么样子.
在我看来,微软想要慢慢将所有东西都移到地铁上,否则我没有看到引入全新的视觉体验只是为了不得不在地铁和桌面之间切换,但即使是Notepad仍然是桌面应用程序.所以我的问题是,基本上,各种应用程序应该可以移动到地铁,还是只适用于小型手机应用程序的地铁?
重现这一点的步骤非常简单。只需使用 nuget 下载最新版本的 CefSharp.WinForms (57.0.0),然后将一个按钮和此代码添加到表单中:
public partial class Form1 : Form
{
ChromiumWebBrowser WebBrowser;
public Form1()
{
InitializeComponent();
WebBrowser = new ChromiumWebBrowser("about:blank");
panel1.Controls.Add(WebBrowser);
WebBrowser.Dock = DockStyle.Fill;
}
private void testButton_Click(object sender, EventArgs e)
{
MessageBox.Show(WebBrowser.CanExecuteJavascriptInMainFrame.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
然后运行应用程序,等待几秒钟以确保“about:blank”已加载,然后按testButton。消息框将显示False。事实上,如果我尝试使用,EvaluateScriptAsync我会得到一个异常,告诉我尚未创建上下文。
解决此问题的一种方法是调用ShowDevTools,这似乎以某种方式强制创建上下文。另一种解决方案是导航到非本地页面,例如 Google。在这种情况下,即使我回到“about:blank”,我也能运行脚本。我尝试使用注册的自定义方案CefSettings.RegisterScheme,但导航到我的自定义页面仍然没有创建上下文(我尝试将“about:blank”传递给构造函数,然后导航到我的自定义方案,反之亦然,但没有任何效果) .
那么,是否可以让 CefSharp 创建上下文而不必导航到非本地页面或显示 DevTools?
我刚刚编写了一个 chrome 扩展,它向 devtools 添加了一个选项卡,可以从任何页面上的示例元素生成 CSS 选择器。我已经设置了“<all_urls>”权限,因为我将在用户想要选择示例元素的任何页面中使用内容脚本注入 JS。我刚刚向 Google 支付了 5 美元,当我正在将扩展程序发布到 chrome 扩展程序商店时,Google 警告我,由于权限过于广泛,我的扩展程序可能需要几周的时间才能获得批准。
根据Google的说法,如果我声明了权限,我可能不需要声明任何主机权限activeTab。不确定这是否适用于我的情况,但最重要的是,我不知道我是否实际上需要额外的权限,因为解压我的扩展程序时不会显示任何警告(我理解这意味着不会显示警告并且扩展程序将无论是否缺少任何权限,都可以运行任何代码),这就是我测试它的方式。
然后,Google 建议打包已安装的扩展以便查看警告,但随后我将看不到任何警告,因为扩展将无法运行。因此,我似乎没有任何办法知道我是否真的需要“<all_urls>”权限,或者我是否需要任何其他权限,除了通过发布它并等待几周看看会发生什么来测试我的运气,然后重复此操作过程,直到我想出所需的最低权限,所以我想知道是否有人知道更好的选择。