Tag: vb.net

保护模式为ON时,DeleteURLCacheEntry不会删除Internet临时文件

我使用“deleteURLCacheEntry”Wininet API分别删除Win7 / Vista IE 7/8上的临时Internet文件。 当IE的保护模式为OFF时,API工作正常。 但是当保护模式为ON时,它会无声地失败。 有人建议我在PROTECTED MODE开启时如何以编程方式删除临时互联网文件? 我基本上使用以下msdn链接中给出的程序: http://support.microsoft.com/kb/815718 谢谢。

WCF:StackoverFlowexception

我在尝试servageize .NET ServiceController类时遇到exception。 当它为null时序列化很好但是一旦我填充它我得到一个stackoverflowexception。 这样可行: [DataMember] public ServiceController MyServiceController { get { return null; } } 但是这会给出错误“System.ServiceProcess.dll中发生类型’System.StackOverflowException’的未处理exception”: public class TestClass { private ServiceController _serviceController; [DataMember] public ServiceController MyServiceController { get { return ServiceController.GetServices()[0]; } } 奇怪的是,日志中根本没有错误。 当出现错误时我可以在日志中看到它,所以不是因为我的日志不能正常工作。 这是我的配置文件 这是我的服务界面 [ServiceContract] public interface IRdbmsService { [OperationContract] TestClass GetServiceControllerList(); } 实施是: public TestClass GetServiceControllerList() { return new […]

添加Web引用时,Acces拒绝路径

我正在使用VS 2010,当我尝试添加任何Web引用时,我有一个winform应用程序,但它不会让我点击“添加引用”按钮。 wsdl文件在我的dektop上,所以没有理由让我无法访问它。 任何帮助,将不胜感激。 我读了很多类似的文章,但没有退出。

MSBuild不会将直接引用的dll复制到bin文件夹

我正在尝试使用构建服务器上的MSBuild命令行构建我的解决方案。 但是,MSBuild不会将任何dll复制到bin文件夹,因此后续目标将失败。 我的解决方案包括几个项目,其中只应打包一个项目。 该项目引用了之前应该构建的同一解决方案中的其他项目。 所有引用都在项目文件中设置为true 。 这是我的MSBuild命令: Msbuild solution.sln /m /p:BuildInParallel=true /p:VersionNumber=1.2.3.4 “/t:Rebuild” /p:Configuration=Release /p:WebProjectOutputDir=publish\ “/p:GitVersion=abcdef (abcdef)” /p:OutDir=publish\bin\ /p:RunOctoPack=true 当我在Visual Studio(2012或2013)中构建项目时,将创建bin文件夹,并将所有必需的dll复制到bin文件夹。 在Visual Studio将dll复制到bin文件夹后,MSBuild命令将一直有效,直到我更改了任何引用的dll。 我读了一些关于没有被复制的间接引用的post,但对我来说,即使直接引用也没有被复制。 我也尝试调用像ResolveReferences这样的target ResolveReferences does not exist in the project solution.sln ,但总是得到target ResolveReferences does not exist in the project solution.sln的错误。 有谁知道我做错了什么? 谢谢您的帮助。

将PDF嵌入到WPF应用程序中

我正在尝试在WPF应用程序中嵌入/显示PDF。 到目前为止,我已经尝试过这些解决方案,但没有成功: 在托管AxAcroPdf控件的WindowsFormsHost显示PDF,与此处显示的类似。 问题是我的应用程序设置AllowsTransparency = True来创建类似于Modern UI的样式,但是它与WindowsFormsHost不能很好地融合(控件变得不可见)。 在WebBrowser控件中显示PDF。 问题是一样的。 设置AllowsTransparency = False ,但这会导致应用程序感觉迟钝。 由于我使用WPF旨在增强我们的业务应用程序的外观和感觉,使我们的最终用户受益,这不是一个解决方案。 使用带有AllowsTransparency = False的第二个窗口来显示WindowsFormsHost ,并将其破解以使其看起来像主窗口的子控件,如此处所述。 但是,我不喜欢代码隐藏方法,因为我使用的是MVVM。 查找WPF的本机PDF控件。 但是,我只找到了几个商业产品,现在不是一个选择。 我需要的是能够: 在WPF应用程序中显示PDF或其表示(即图像或转换为其他格式)。 保持我的风格视觉上完整和流畅( AllowsTransparency必须保持True )。 使用一种尊重MVVM原则的方法(最好不要使用代码隐藏)。 将其包含在我的应用程序中免费(用于商业用途)。 我对手工制作的解决方案,开源库甚至是完全不同的方法完全开放。

当所需代码几乎没有逻辑时,是否仍然使用TDD编写测试? 为什么?

TDD应该具有100%的代码覆盖率。 这是否意味着应该为属性getter和setter编写测试,以及其他不包含实际逻辑的方法,例如处理外部APIfunction? 例1: 下面是一个示例方法(这也恰好是另一个SO问题的例子,它解决了如何最好地测试它,如果我们要测试它)。 这种方法做得不多。 它是停止服务的System.ServiceProcess.ServiceControllerfunction的外观。 目前这个代码不是使用TDD编写的,但如果是,那么它应该是一个应该测试的东西吗? 这里的逻辑非常少。 测试本身并没有那么有用。 仅供参考:如果您想回答如何最好地测试它(IoC&Adapter Pattern vs. Detouring),请参阅其他问题 。 Public Function StopService(ByVal serviceName As String, ByVal timeoutMilliseconds As Double) As Boolean Implements IWindowsServicesService.StopService Try Dim service As New ServiceController(serviceName) Dim timeout As TimeSpan = TimeSpan.FromMilliseconds(timeoutMilliseconds) service.[Stop]() If timeoutMilliseconds <= 0 Then service.WaitForStatus(ServiceControllerStatus.Stopped) Else service.WaitForStatus(ServiceControllerStatus.Stopped, timeout) End If Return service.Status = […]

为什么“Win32_CDROMDrive”类的“SerialNumber”属性在与WMI分开请求时返回null?

当从这个SELECT SerialNumber FROM Win32_CDROMDrive获取WMI类Win32_CDROMDrive中的属性SerialNumber的值时,它会通过NullReferenceException除非我将查询更改为SELECT * FROM Win32_CDROMDrive 。 然后循环arround所有属性,包括SerialNumber in – 在这种情况下不是null。 由于第一种方法比第二种方法更快(不太确定),我更喜欢使用它。 那么发生了什么? 我错过了什么吗? 请注意,它与其他属性和类完美匹配! 这是我的代码 string result = “”; var searcher = new ManagementObjectSearcher(“SELECT SerialNumber FROM Win32_CDROMDrive”); ManagementObjectCollection collec = searcher.Get(); foreach (ManagementObject obj in collec) { result = obj[“SerialNumber”].ToString(); break; } MessageBox.Show(result); 除非我改为: var searcher = new ManagementObjectSearcher(“SELECT * FROM Win32_CDROMDrive”); 更新 […]

ASP.NET StackedColumn图表 – Axis Trouble

我正在构建一个Asp.net Stacked Column图表。 以下是它的外观: 以下是它的外观: 忽略图表上的数字,但是看看X轴 – 为什么它没有出现在数据中时给我1148,1153,1163。 这是我的数据: 这是代码: Dim chart As New Chart chart.ID = “Chart1” Dim chartareas As New ChartArea chart.ChartAreas.Add(chartareas) chart.DataBindCrossTable(DtFinalRecords.DefaultView, “OutcomeScore”, “TermID”, “RecordsPerGroup”, “Label=RecordsPerGroup”) chart.ChartAreas(0).AxisX.MajorGrid.Enabled = False chart.ChartAreas(0).AxisY.MajorGrid.Enabled = False For Each cs As Series In chart.Series cs.ChartType = SeriesChartType.StackedColumn Next pnlcharts.Controls.Add(chart) 任何帮助,将不胜感激。 谢谢!

兑换令牌facebook-c#-sdk的代码

我正在使用Facebook-C#-Sdk v5.0.3在vb.net中创建一个非canvaswebforms应用程序,我无法更换access_token返回的facebook代码。 有没有人有我可以看的例子(C#或vb.net)? 非常感谢Stackoverflow社区!

ASP.NET中的SendAsync(异步电子邮件)和事件处理程序/生命周期?

从ASP.NET页面发送Async电子邮件我不明白的一件事是,当我们调用SendAsync时,它应该在一个单独的线程上执行,这样无论发送多长时间,我们的页面都可以继续执行流程并完成响应。 那么我们如何使用SendCompletedEventHandler在同一页面SendCompletedEventHandler调用方法? 到那时候页面对象可能不存在,在这个论坛中有人们这样做的例子。 我的期望是我可以有单独的类,它可能有静态方法,我将在SendCompletedEventHandler执行,这样我们就可以报告可能的错误。 但是,当我在那里引发exception时,exception作为页面响应的一部分出现。 所以对我而言,它看起来像SendAsync在同一个线程上工作,页面等待它被执行,并返回有关它引发的任何错误的信息。 它应该是怎么回事? 那么Async的含义是什么呢? 完全糊涂……任何人都可以帮忙吗? 更新:找到一个帮助我很多的post这里是链接