问题列表 - 第4056页

找出真实的文件类型

我正在处理一个处理文件上传的ASP网页.只允许上传某些类型的文件,如.XLS,.XML,.CSV,.TXT,.PDF,.PPT等.

我必须决定文件是否真的与扩展名显示的类型相同.换句话说,如果将trojan.exe重命名为harmless.pdf并上传,则应用程序必须能够发现上载的文件不是.PDF文件.

您将使用哪些技术来分析这些上传的文件?我在哪里可以获得有关这些文件格式的最佳信息?

analysis file-type asp-classic

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

PowerShell Windows 安装程序 Com 对象

我正在尝试使用 Powershell 修改 MSI 文件的内容。为此,我创建了一个 WindowsInstaller.Installer 实例,然后使用 $installer.OpenDatabase 和 $database.OpenView。类似的功能在 VBScript 中也可以使用,而且我已经看到在线示例似乎可以正常工作。

$installer = new-object -comobject "WindowsInstaller.Installer"
$database = $installer.OpenDatabase("C:\Temp\Setup.msi", 1)
Run Code Online (Sandbox Code Playgroud)

对于上述代码,我收到错误消息“方法调用失败,因为 [System.__ComObject] 不包含名为‘OpenDatabase’的方法。”

$installer = new-object -comobject "WindowsInstaller.Installer"
$database = $installer.InvokeMethod("OpenDatabase","C:\Temp\Setup.msi", 1)
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用 $installer.InvokeMethod,我会收到同样的错误“方法调用失败,因为 [System.__ComObject] 不包含名为‘InvokeMethod’的方法。”

任何帮助将非常感激。

谢谢。

windows powershell installation comobject

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

是否必须在EAR中的WAR中重复使用常见的JAR?

我有一个JAR文件用于授权.我需要为每个WAR文件使用它.所有WAR文件都打包在EAR文件中.我是否必须在每个WAR中重复这个常见的JAR,或者是否存在公共库的结构?

所以我的例子看起来像这样......

big.ear
  - META-INF
    - MANIFEST.MF
    - application.xml
  - appl1.war
    - META-INF
      - MANIFEST.MF
    - WEB-INF
      - web.xml
      - lib
        - unique1.jar
        - unique2.jar
        - unique3.jar
        - common1.jar
    - jsps/html/etc
  - appl2.war
    - META-INF
      - MANIFEST.MF
    - WEB-INF
      - web.xml
      - lib
        - unique3.jar
        - unique4.jar
        - common1.jar
    - jsps/html/etc
  - appl3.war
    - META-INF
      - MANIFEST.MF
    - WEB-INF
      - web.xml
      - lib
        - unique5.jar
        - common1.jar
    - jsps/html/etc
Run Code Online (Sandbox Code Playgroud)

我的每个WAR应用程序都可以看到common1.jar,但它在EAR中有三次.

我可以在EAR结构中放置common1.jar,以便appl1,appl2和appl3可以看到它而不重复三次?

java enterprise-library java-ee

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

不断增长的MS Access文件大小问题

我有一个大型的MS Access应用程序,在VBA代码中有很多计算.当我运行它时,它最终会因文件过大而崩溃.创建并随后删除了许多中间表和查询,但Access不会回收空间.我已经努力关闭所有中间记录集并将所有临时对象设置为空,但没有任何帮助.我可以运行代码的唯一方法是运行部分代码,停止并修复/压缩文件,然后重新启动代码.

有没有更好的方法?

谢谢

database ms-access

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

"你错过了装配参考吗?" 编译错误 - Visual Studio

我目前正在为我们公司的其他应用程序进行服务器控制,以便与WCF服务进行交互.每次我更改代码更改并重新编译控件时,我都会将AsseemblyInfo.cs中的AssemblyVerison和AssemblyFileVersion类增加一个.例如,我的最新版本从1.0.07.0到1.0.08.0.

当使用应用程序通过复制bin目录中的最新文件并尝试编译来更新文件时,它们会收到以下错误:

命名空间"MyNamespace"中不存在类型或命名空间名称"MyControl"(您是否缺少程序集引用?)

为了解决此错误,他们必须删除当前引用并重新添加引用.

有没有办法更新服务器控件而无需删除和重新添加引用?

我并不强烈命名服务器控件.
@JPunyon - 你的意思是让消费者应用程序将服务器控制项目添加到他们的解决方案中吗?

assemblies compiler-errors reference visual-studio

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

VB.NET函数返回

为了从VB.NET函数返回值,可以为"函数名称"赋值或使用"返回值".

我有时会在相同的功能中看到这些混合.就个人而言,我更喜欢回归.

我的问题是,两者之间的内部差异是什么?

vb.net return function

25
推荐指数
4
解决办法
7万
查看次数

如果打算隐藏,请使用新关键字

我有以下代码片段在VS2008中生成"如果隐藏意图使用新关键字"警告:

public double Foo(double param)
{
   return base.Foo(param);
}
Run Code Online (Sandbox Code Playgroud)

Foo()基类中的函数受到保护,我想将它暴露给单元测试,方法是将它放在包装类中,仅用于单元测试.即包装类不会用于其他任何东西.所以我有一个问题是:一种公认的做法吗?

回到new警告.为什么我必须在这种情况下更新覆盖功能?

c# inheritance warnings new-operator

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

如何使用设计友好的预绑定数据源创建派生的ComboBox?

我想从System.Windows.Forms.ComboBox创建一个派生控件,该控件绑定到我从数据库中检索的对象列表.想法是其他开发人员只需将这个控件放在他们的表单上,而不必担心数据源,绑定,除非他们想要.

我试图扩展组合框,然后在构造函数中设置DataSource,DisplayMember和ValueMember.

public class CustomComboBox : ComboBox
{
    public CustomComboBox() 
    {
        this.DataSource = MyDAL.GetItems(); // Returns List<MyItem>
        this.DisplayMember = "Name";
        this.ValueMember = "ItemID";
    }
}
Run Code Online (Sandbox Code Playgroud)

我运行时工作,但一旦将它添加到任何表单,就会在Visual Studio中引发很多错误.我得到的错误是:

"属性'项'代码生成失败.错误是:'对象引用未设置为对象的实例"

完成此任务的正确方法是什么(C#,Winforms,.NET 2.0+)?

c# combobox datasource designer winforms

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

SQL nvl等价 - 没有if/case语句&isnull&coalesce

SQL中是否有任何nvl()等效函数?

或者在某些情况下足够接近以相同方式使用的东西?


更新:
否if语句
没有case语句
no isnull
no coalesce

select nvl (purge_date,"SODIUFOSDIUFSDOIFUDSF") from id_rec where id=36581;


(expression)

SODIUFOSDIUFSDOIFUDSF

1 row(s) retrieved.

select isnull (purge_date,"SODIUFOSDIUFSDOIFUDSF") from id_rec where id=36581;

  674: Routine (isnull) can not be resolved.
Error in line 1
Near character position 8

select coalesce (purge_date,"SODIUFOSDIUFSDOIFUDSF") from id_rec where id=36581;

  674: Routine (coalesce) can not be resolved.
Error in line 1
Near character position 8

select decode(purge_date, NULL, "01/01/2009", purge_date) from id_rec where id=74115;

  800: Corresponding types must be compatible …
Run Code Online (Sandbox Code Playgroud)

sql syntax null informix

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

使用PC切换多个灯泡最简单,最实用的方法是什么?

这个问题主要与电子相关,但它也有编程方面.

关于这个问题的一些背景

我们办公室的墙上有一盏红绿灯.当人们进入办公室时,他们可以立即从交通信号灯中判断昨晚的自动构建和测试是否顺利进行:绿色表示所有测试均通过,黄色表示某些测试失败,红色表示某些构建失败.

现在,交通信号灯上悬挂着三根电缆上的三个开关,有人每天早上都需要手动切换这些电缆.我正在寻找一种通过PC自动完成此过程的简便方法.

关于我的一些背景

我可以写软件.我有一些焊接经验.我知道数字设计理论,但我从未构建过物理设备.我的手上没有太多时间.

这个问题

如何以最少的努力(和投资)从PC控制三个110V灯泡(或任何设备)?

一些松懈的约束

  • 我不关心编写软件来控制串口/ USB端口的努力.
  • 话虽如此,如果我不必编写任何软件并只使用现有工具,那就太好了.
  • 我不想做任何焊接!我可以使用其中一个爱好工具包,将组件推入插槽等.或许它可能来自Toys"R"Us.
  • 我愿意购买像Arduino板这样的现有设备.
  • 如果我能用只是躺着的零件来完成它,那将是很好的.例如,我有一个旧的2400Bd调制解调器,我可以拆开(但是,可能会接着进行一些焊接).

更新

答案中提到的类似项目:

usb continuous-integration electronics serial-port

34
推荐指数
5
解决办法
3254
查看次数