小编Tho*_*sMX的帖子

IIS Express安装目录在哪里?

我最近开始了一个asp.net教程,我想测试我用WebMatrix制作的页面.但是,有一个错误:

Web服务器配置为不列出此目录的内容.

因此,它建议启用目录浏览并转到IIS Express安装目录并运行命令.

那么它到底在哪里呢?

asp.net iis

31
推荐指数
2
解决办法
6万
查看次数

有界类型参数与上限通配符的区别

我知道已经发布了类似的问题,虽然我认为我的情况有所不同......

假设您有两种方法:

// Bounded type parameter
private static <T extends Number> void processList(List<T> someList) {

}

// Upper bound wildcard
private static void processList2(List<? extends Number> someList) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

据我所知,这两种方法接受参数,是List类型NumberList亚型Number.

但毕竟这两种方法有什么区别?

java generics bounded-types bounded-wildcard

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

PowerShell:从excel文件中删除VBA模块

我想做的事:

  • 打开Excel文件
  • 动态导入VBA模块并从模块运行功能
  • 卸下模块

所以这是我的powershell代码:

$excel = New-Object -ComObject Excel.Application
$excel.Workbooks.Open($filepath) | Out-Null
$macro = $excel.ActiveWorkbook.VBProject.VBComponents.Import($MacroFilepath)
$Excel.ActiveWorkbook.Application.Run("HoursSumCounter.main") | Out-Null
$excel.ActiveWorkbook.VBProject.VBComponents.Remove($macro)
Run Code Online (Sandbox Code Playgroud)

(当然我启用了在Excel的信任中心设置中访问VBA项目,以便能够动态导入模块)

现在我得到的错误如下:

Cannot find an overload for "Remove" and the argument count: "1".
At line:1 char:1
+ $excel.ActiveWorkbook.VBProject.VBComponents.Remove($macro)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest
Run Code Online (Sandbox Code Playgroud)

如果我在Excel(没有powershell)中这样做,这整件事实际上是有效的.

但这是我发现的......

我检查了Remove函数的重载:

[DBG]: PS C:\Users\MUT2BP\Desktop\recefice>> $excel.ActiveWorkbook.VBProject.VBComponents.Remove

OverloadDefinitions                                                                                                                                                                           
-------------------                                                                                                                                                                           
void Remove(Microsoft.Vbe.Interop.VBComponent VBComponent)                                                                                                                                    
void _VBComponents.Remove(Microsoft.Vbe.Interop.VBComponent VBComponent)                                                                                                                      
void _VBComponents_Old.Remove(Microsoft.Vbe.Interop.VBComponent VBComponent) 
Run Code Online (Sandbox Code Playgroud)

事实证明,我实际上应该传递一个类型的对象,Microsoft.Vbe.Interop.VBComponent VBComponent但我的$macro对象是类型System.__ComObject#{eee00921-e393-11d1-bb03-00c04fb6c4a6}

[DBG]: PS C:\Users\MUT2BP\Desktop\recefice>> $macro …
Run Code Online (Sandbox Code Playgroud)

macros excel powershell automation vba

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

java - 为什么这个字节没有异常?

我初始化了一个字节如下:

byte b = (byte) 0b11110000000;
Run Code Online (Sandbox Code Playgroud)

由于一个字节是8位大小,我期望它会抛出一些异常或错误,因为这个数字应该只能分配给short或者以上.它还评估为-124?或者这可能是"正常"行为?(没有异常抛出,但变量溢出)?

java primitive

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

如何从powershell打开excel工作簿进行自动化

我想打开一个excel工作簿并读出数据,做其他类型的操作等.我知道我必须添加一个程序集引用:

 [Reflection.Assembly]::LoadFile("C:\Program Files\Microsoft Office\Office16\ADDINS\Microsoft Power Query for Excel Integrated\bin\Microsoft.Office.Interop.Excel.dll")
Run Code Online (Sandbox Code Playgroud)

然后我需要实例化一个Application对象.

$workbook = New-Object -TypeName Microsoft.Office.Interop.Excel.Application
Run Code Online (Sandbox Code Playgroud)

然而,这会返回错误"未找到构造函数".实际上,Microsoft.Office.Interop.Excel.Application的接口方式不是这样吗?我想知道如何在这种情况下实例化它.

.net excel powershell automation

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