小编Gra*_*ham的帖子

regasm注册表错误

我输入这个:

regasm COMTest.dll /tlb:COMTest.tlb/codebase COMTest

我收到以下错误:

注册导出的类型库时发生错误:访问OLE注册表时出错.(来自HRESULT的异常:0x8002801C(TYPE_E_REGISTRYACCESS))

这是什么意思,我该如何解决?

regasm

2
推荐指数
1
解决办法
3080
查看次数

如何将经典ASP响应对象传递给C#DLL

任何人都可以告诉我是否可以将Response对象从经典asp传递给C#类库,如果是这样,它是如何完成的.

我在ASP中使用C#2010 express和JScript,但我会接受VBScript的回答.

或者如果有另一种方法从dll输出到经典asp页面的http上下文,那也可以.

我认为它无法完成,因为System.Web.HttpResponse对象似乎不能从类库中获得.

谢谢那些回复的人.通过对可能有相同问题的其他人的完整答案,这里是一些示例代码:

public string passObj(ASPTypeLibrary.Response r)
{
    r.Write("text from DLL");
    return "OK";
}
Run Code Online (Sandbox Code Playgroud)

在经典的asp方面:

var x = Server.CreateObject("dllTest.test");
x.passObj(Response);
Run Code Online (Sandbox Code Playgroud)

c# vbscript httpresponse asp-classic

2
推荐指数
1
解决办法
1759
查看次数

Select方法对ac#int数组做了什么

我是C#的初学者.

我遇到过这段代码:

List<RelatedProductViewModel> relatedProductViewModel = vm.RelatedProductID.Select(p => new RelatedProductViewModel { RelatedProductID = p, ProductID = vm.ProductID, Type = vm.Type }).ToList();
Run Code Online (Sandbox Code Playgroud)

vm.RelatedProductID是一个i​​nt数组,只有一个元素(0),值为8666.

所以我认为Select是int数组中可用的方法,但我找不到任何关于此的文档.

任何人都可以开导我:

Select做了什么?

最后,我试图弄清楚llambda表达式中p的值是多少 - 请不要对llambda表达式过于技术化,因为我刚刚读过它们.

c#

2
推荐指数
1
解决办法
93
查看次数

<%#在aspx文件中的含义是什么

从来没有做过aspx.试图修复一个bug.

我已将其跟踪到这行代码:

<asp:DropDownList ID="ddlProject_Edit" selectedvalue='<%# Bind("ProjectsId") %>' runat="server"  CssClass="ddl" DataSourceID="dsProject_Edit" DataTextField="DESCRIPTION" DataValueField="BOUND_"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Error: Sys.WebForms.PageRequestManagerServerErrorException: 'ddlProject_Edit' has a SelectedValue which is invalid because it does not exist in the list of items.
Run Code Online (Sandbox Code Playgroud)

所以我猜它与这<%# Bind("ProjectsId") %>件作品有关.

怎么<%#办?谷歌搜索这些角色并没有证明是非常有成效的.

更有帮助的是解释究竟Bind("ProjectsId")做了什么.

asp.net

2
推荐指数
1
解决办法
789
查看次数

使用 chrome.storage.local.set 存储的数据有多安全

我正在使用 chrome.storage.local.set 在 chrome 扩展中存储选项数据

这些数据有多安全?

任何有权访问存储在其中的文件的人都可以轻松读取它吗?

google-chrome-extension

2
推荐指数
1
解决办法
676
查看次数

测试Magnific Popup目前是否"开放"的最佳方法是什么

测试Magnific Popup目前是否"开放"的最佳方法是什么?

检查某些div是否存在未来证据?

例如,如果我使用:

if ($(".mfp-ready").length > 0)
  ...
Run Code Online (Sandbox Code Playgroud)

我在api文档中查找了isopen属性的等值,但没有找到类似的东西

编辑

在Dmitry的回答之后,我检查了实例对象并发现了以下可能对其他人有用的属性:

isAndroid
isIE7
isIE8
isIOS
isLowIE
Run Code Online (Sandbox Code Playgroud)

magnific-popup

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

Environment.SetEnvironmentVariable 不起作用

我有一个简单的 C# 控制台应用程序,它设置了一个环境变量。有问题的行是:

Environment.SetEnvironmentVariable("testvar", args[0]);
Run Code Online (Sandbox Code Playgroud)

我已经检查过, args[0] 中有一个值。

当我从 cmd 提示符运行编译的 exe 时,没有错误。

然后set testvar,当我使用 时,我收到一条错误消息,指出未定义环境变量。

默认情况下,SetEnvironmentVariable 方法仅为进程设置它。所以我认为它只存在于 exe 的生命周期内。如果是这种情况,如何在 cmd 提示符的生命周期内设置它?

有任何想法吗?

我的目标是 .NET 4

问我问题的另一种方式是:

如何让 C# 存储当前 cmd 提示的值,该值可以在设置该值的 exe 文件完成后读取。同一用户名下的多个登录名可能正在使用它,因此将值存储在某处可能与其他登录名冲突。

c#

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

Winform控件和线程

我已经读过你不能操纵不同线程中的控件.

我有两个使用相同Singleton类的控件.这两个控件在不同的线程中,这就是我使用单例在它们之间进行通信的原因.

我的问题是:它只是Winforms的东西不能跨线程操纵?我是否可以每次都通过Singleton传递数据,或者我是否必须以其他方式执行此操作?

编辑:

由于我得到的评论,我最好澄清一下,我不是在寻找怎么做,但是当我需要这样做时,我什么时候不这样做.

c# winforms

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

PHP / PDO / SQL Server。未捕获的 PDOException:找不到驱动程序

我有一个在 PHP 5.6 中有效但在 PHP 7.0 中无效的简单脚本:

$conn = new PDO("sqlsrv:Server=10.6.2.105;Database=mydb", "myuname", "mypwd");
$sql = "SELECT TOP 3 txt FROM mytab";
foreach ($conn->query($sql) as $row)
    print $row["txt"] . "\r\n";
Run Code Online (Sandbox Code Playgroud)

当我在 PHP 7.0 中运行它时,出现以下错误:

Uncaught PDOException: could not find driver
Run Code Online (Sandbox Code Playgroud)

根据http://php.net/manual/en/pdo.installation.php,我的 php.ini 文件中不需要 extension=php_pdo.dll 在 5.3 以上版本的 windows 安装。

不过我确实有以下几点:

extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_sqlite.dll
Run Code Online (Sandbox Code Playgroud)

另外,我可以直接使用 sql server,只是不能使用 PDO。

我还需要什么才能让它发挥作用?我在哪里可以找到这个驱动程序?

细节:

PHP 7.0.5
Windows 8.1
NTS x86
Run Code Online (Sandbox Code Playgroud)

php sql-server pdo php-7

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

当使用按位和时,运算符&不能应用于int和bool类型的操作数

如果我有以下C#代码:

int i = 1;
bool b = true;

if (i & 1 == 1 && b)
    ...
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

operator & cannot be applied to operands of type int and bool
Run Code Online (Sandbox Code Playgroud)

我可以:

if (i & 1 == 1)
Run Code Online (Sandbox Code Playgroud)

if (b)
Run Code Online (Sandbox Code Playgroud)

我试过把它们放在括号中:

if ((i & 1 == 1) && b)
if (i & 1 == 1 && (b))
if ((i & 1 == 1) && (b))
Run Code Online (Sandbox Code Playgroud)

但它没有任何区别.

我在这里错过了什么?

我知道我可以把它们放在单独的ifs中,但我想知道这里发生了什么.这是一个错误吗?

我正在使用VS 2015.目标框架是4.6.2.

c#

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