小编Mat*_*lko的帖子

.NET 查找 Windows 睡眠设置

我想知道当前的 Windows 睡眠模式设置是什么,即它是否已打开以及计时器周期是多少。有任何想法吗?

我的偏好(按顺序)是:

  1. .NET 托管代码
  2. 应用程序接口
  3. 读取注册表值

.net c# vb.net sleep .net-4.0

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

Visual Studio 2013生成警告MSB3061无法从bin\Release Access Denied中删除

我收到警告MSB3061,表示无法删除输出文件(在此示例中为dll)

错误信息:

------ Rebuild All started: Project: CapInfo, Configuration: Release x86 ------
C:\Program Files\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4319,5): warning MSB3061: Unable to delete file "C:\CapInfo\CapInfo\bin\Release\CapInfo.dll". Access to the path 'C:\CapInfo\CapInfo\bin\Release\CapInfo.dll' is denied.
  CapInfo -> C:\CapInfo\CapInfo\bin\Release\CapInfo.dll
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

我在这方面看到的大多数解决方法都建议改变AssemblyVersionAssemblyFileVersion修复它,但对我来说情况并非如此.

我的情况这种情况一直发生,但只有某些解决方案,但所有都是通过炮轰MSBuild以相同的方式构建(在IDE中编译时也会出现错误)

在这种情况下我不能简单地删除文件,因为这是为COM互操作注册的,所以在编译期间VS取消注册它.如果文件被删除,则取消注册失败,并显示不同的警告消息)

我也尝试将以下内容添加到项目属性(.vbproj文件)中但没有成功:

<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>
Run Code Online (Sandbox Code Playgroud)

我也尝试过添加

if exist "$(TargetPath).locked" del "$(TargetPath).locked" 
if not exist "$(TargetPath).locked" if exist "$(TargetPath)" move "$(TargetPath)" "$(TargetPath).locked"
Run Code Online (Sandbox Code Playgroud)

到预建活动.这将创建锁定的文件,但仍会生成警告

最令人讨厌的部分是编译和复制实际上是有效的(VS重试然后它工作)所以我的问题是这样的

  1. 在这种情况下,还有其他可能对我有用的解决方案吗?
  2. 有没有办法在尝试删除文件之前为构建过程添加暂停?
  3. 我可以禁用此编译器警告(它不会显示在警告配置表中)

编辑:

这似乎与COM注册有关,因为如果我取消注册"注册COM Interop"我不再得到警告

EDIT2: …

.net msbuild compiler-warnings visual-studio visual-studio-2013

5
推荐指数
0
解决办法
4925
查看次数

处理另一个类中的事件

我正在尝试将一些代码移动到某些类文件中以清理我的代码.我遇到问题的一个方面是报告执行任务的对象和进度条之间事件的进度.

我想事件函数必须放在新类中,但是他们还需要更新调用表单上的进度条?class\object可以代替事件处理程序返回更新吗?

目前表单包含所有代码:

Function DoRestore(ByVal SQLServer As String, ByVal BackupFilePath As String, ByVal DatabaseName As String)
    Dim Server As Server = New Server(SQLServer)
    Server.ConnectionContext.ApplicationName = Application.ProductName
    Dim res As Restore = New Restore()
    Dim dt As DataTable

        res.Devices.AddDevice(BackupFilePath, DeviceType.File)
        dt = res.ReadFileList(Server)
        res.Database = DatabaseName
        res.PercentCompleteNotification = 1
        AddHandler res.PercentComplete, AddressOf RestoreProgressEventHandler
        AddHandler res.Complete, AddressOf RestoreCompleteEventHandler

        res.SqlRestoreAsync(Server)
        While res.AsyncStatus.ExecutionStatus = ExecutionStatus.InProgress
            Application.DoEvents()
        End While

End Function



Private Function RestoreProgressEventHandler(ByVal sender As Object, ByVal e As PercentCompleteEventArgs)
 'Update progress bar (e.Percent) …
Run Code Online (Sandbox Code Playgroud)

.net vb.net events class event-handling

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

Oracle中的LEFT函数

我正在寻找Oracle(10g)存储过程,并遇到以下LEFT/ RIGHT函数。

TO_DATE(LEFT('01-Jun-1201',9))
Run Code Online (Sandbox Code Playgroud)

在Toad编辑器中,我无法运行此功能,而必须将其更改为 LPAD

TO_DATE(LPAD('01-Jun-1201',9))
Run Code Online (Sandbox Code Playgroud)

使用LEFT/ RIGHT函数,存储过程运行良好,但是如果使用LPAD/,它将运行得更快RPAD

LEFTOracle中是否有任何Function,如果没有,为什么存储过程运行良好?

TO_DATE(LEFT('01-Jun-1201',9))
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

如何设置已禁用的ASP.NET按钮的样式

我有一个asp按钮,我使用CSS造型.

按钮:

<asp:Button ID="btnClockin" runat="server" Text="Clock In" class="FullWidthButton" />
Run Code Online (Sandbox Code Playgroud)

CSS:

.FullWidthButton {width:100%;}
Run Code Online (Sandbox Code Playgroud)

这工作正常,直到我btnClockIn.Enabled = False在我的代码中设置,然后它没有拿起样式.我尝试添加以下CSS.

.FullWidthButton[disabled="disabled"]{width:100%;}

.FullWidthButton[disabled]{width:100%;}

但这些似乎没有任何影响.我究竟做错了什么?

css asp.net

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

如何避免在IIF中遇到错误的部分?

我想在vb.net中使用IIF,这是我的代码

Dim arr as new MyClass("ABC")
MyAnotherMethod(IIf(arr.SelectedValue.Count < 1, Nothing, arr.SelectedValue(0).Value),"xxx","yyy","zzz")
Run Code Online (Sandbox Code Playgroud)

上面的IIF会遇到真正的部分,但是在我运行这段代码之后,我得到了以下消息:

指数数组的边界之外.

我认为原因是虽然应该运行true part,但arr.SelectedValue(0).Value已经传入IIF,因此仍然会引用false部分.

有什么逻辑像"andalso",适合我的情况?为了避免运行虚假部分.

非常感谢!

.net vb.net iif

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

如何在VB6中设置完整的内部版本号(Major.Minor.Build.Revision)

如何设置vb6(VPIaccessMaker.vbg)的完整版本号,从Visual Basic我可以将Major.Minor.Revision设置为3.2.2,在这种情况下我的exe版本将是3.2.0.2.如何在这种情况下设置内部版本号,如3.2. 1.2在此输入图像描述.

vb6 version-numbering

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

List(T)的对象是否通过ByVal或ByRef是否重要

在下面的示例中,如果我在ByRef或ByVal函数中传递List(T)对象,这是否重要?

这是正确的,因为List是一个引用类型,所以即使我传递对象ByVal,值也总是会改变.

如果在更新列表时我在函数"ListChanged"中传递对象byRef会更好吗?

Public Class MyClass_

    Public Sub TestMethod()

        Dim List_1 As New List(Of Integer)()
        Dim List_2 As New List(Of Integer)()

        List_1.Add(100)
        List_2.Add(50)

        List_1 = ActualListNotChanged(List_1)  '---101
        List_2 = ListChanged(List_2)        '---50,51

    End Sub


    Private Function ActualListNotChanged(ByVal lst As List(Of Integer)) As List(Of Integer)

        Dim nList As New List(Of Integer)()

        For Each item As Integer In lst
            If item <> 50 Then
                nList.Add(101)
            End If
        Next item

        Return nList

    End Function

    Private Function ListChanged(ByVal lst As List(Of Integer)) As List(Of Integer) …
Run Code Online (Sandbox Code Playgroud)

vb.net

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

正则表达式匹配以@开头的单词

我正在尝试开发一些正则表达式来查找以@开头的所有单词:

我以为\@\w+可以做到这一点,但这也可以匹配其中包含@的单词

例如 @help me@ ple@se @now

在匹配 Index: 0 Length 5, Index: 13 Length 3, Index: 17 Length 4

这不应该与索引13相匹配吗?

.net c# regex vb.net

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

VB.NET到C#与事件处理程序

大家好抱歉,但你必须一直得到这个,我试图搜索它,但找不到任何具体到我要找的东西.

基本上我完全了解VB.NET并且我经常使用它,我想要进入的是C#所以我决定利用我的空闲时间尝试抓住它.我这样做是通过使用我的一个旧的VB.NET自定义二进制对象并手动转换(不是真的使用转换器,因为我想学习它而不仅仅是转换它.)然而,我使用互联网来指导我.到目前为止,我正在尝试创建自定义甚至处理程序我以前的VB.NET代码如下;

Public Event BeforeExecution_Handler()
Run Code Online (Sandbox Code Playgroud)

但在C#中这样做似乎有点棘手,我做了以下

public event BeforeExecution_HandlerEvent BeforeExecution_Handler;
public delegate void BeforeExecution_HandlerEvent(); 
Run Code Online (Sandbox Code Playgroud)

首先,这是正确的,但其次是这里发生了什么,为什么我必须为它创建两次定义.我猜测委托部分是放置变量的地方,但为什么会这样.有人可以解释一下

.net c# vb.net delegates vb.net-to-c#

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