Tag: .net

使用IP地址打印到网络打印机

我想发送文件名和打印机的IP地址来指定要打印的打印机。 我收到一条错误消息“访问打印机的设置’xxx.xxx.xxx.xxx’无效。” 当我到printdoc.Print()。 如何根据IP地址设置要打印的打印机? printdoc = new PrintDocument(); printdoc.PrinterSettings.PrinterName = IPAddress.Trim; printdoc.DocumentName = FileName; printdoc.Print(); 如何解决这个问题?它的ac#vs2010独立Windows应用程序

为什么在单击ToolStrip按钮两次时抛出NullReferenceException – openFileDialog.showDialog()?

我创建了一个干净的WindowsFormsApplication解决方案,在主窗体上添加了一个ToolStrip ,并在其上放置了一个按钮。 我还添加了一个OpenFileDialog ,因此ToolStripButton的Click事件如下所示: private void toolStripButton1_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); } 我没有改变任何其他属性或事件。 有趣的是,当我双击ToolStripButton (第二次单击必须非常快,在对话框打开之前),然后取消两个对话框(或选择一个文件,它并不重要),然后单击客户端主窗体的区域, NullReferenceException崩溃应用程序(post末尾附加的错误详细信息)。 请注意, Click事件是在DoubleClick未执行时实施的 。 更奇怪的是,当OpenFileDialog被任何用户实现的表单替换时, ToolStripButton 阻止被点击两次 。 我在Windows 7 Professional (来自MSDNAA)上使用VS2008和.NET3.5进行最新更新。 我没有在VS中更改很多选项(只有fontsize,工作区文件夹和行编号)。 有谁知道如何解决这个问题? 它在我的机器上是100%可复制的,是否也在其他机器上? 我能想到的一个解决方案是在调用OpenFileDialog.ShowDialog()然后再启用按钮之前禁用该按钮(但这并不好)。 还有其他想法吗? 现在承诺的错误细节: System.NullReferenceException未处理 Message =“对象引用未设置为对象的实例。” 来源= “System.Windows.Forms的” 堆栈跟踪: 在System.Windows.Forms.NativeWindow.WindowClass.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam) 在System.Windows.Forms.UnsafeNativeMethods.PeekMessage(MSG&msg,HandleRef hwnd,Int32 msgMin,Int32 msgMax,Int32 remove) 在System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID,Int32 reason,Int32 pvLoopData) 在System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 […]

如何将ASP.NET MVC应用程序读取权限授予注册表项?

我已经阅读了有关如何实现这一目标的其他post,但无济于事。 当我将我的应用程序部署到服务器(2008)时,我在运行时收到以下exception: Access to the registry key ‘HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\Servers’ is denied. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.UnauthorizedAccessException: Access to the registry key ‘HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\Servers’ is denied. ASP.NET is not […]

强制轨迹栏值为十倍

我在使用C#的Winform项目中添加了一个轨迹栏。 mySlider.Minimum = 0; mySlider.Maximum = 200; mySlider.Value = 30; mySlider.SmallChange = 10; mySlider.LargeChange = 10; mySlider.TickFrequency = 10; 我希望能够只选择十个倍数值。 我没有找到解决方案来做到这一点。 请问最好的方法是什么?

SQL Server到Entity Framework的数据类型映射

我需要知道EF的等效SQL Server数据类型。 我发现了两个类似的在线参考,但它们的定义似乎不一致。 如果我使用entity framework,我应该参考哪个参考? 1) ADO.NET中的数据类型映射 http://msdn.microsoft.com/en-us/library/cc716729%28v=vs.110%29.aspx 2) .NET Framework中的SQL Server数据类型 http://msdn.microsoft.com/en-us/library/ms131092.aspx

Unity3D – 我可以使用.NET 4.5程序集作为外部库吗?

我想使用在.NET Framework v4.5中实现的一组function。 因为Unity3D适用于Mono运行时(相当于.NET 3.5),我认为使用.NET4.5程序集作为外部插件。 可能吗? 如果可能的话,哪个运行时将用于这个库 – Mono或程序集的目标运行时(在我的情况下是.NET 4.5)?

将async添加到方法签名是一个重大变化吗?

在解决有关使用异步/等待多少的问题时,即“所有方法应该返回Task吗?”, 这个答案的作者MatíasFidemraizer声称,即使你的方法目前只做同步的东西,它仍然应该返回任务,所以如果你以后做了异步的东西,“你可以把它变成实际的异步操作而不影响整个代码库”。 这是有道理的,但如果我实际上在等待某些东西,我必须在方法签名中添加async 。 所以我们谈论的是: public Task WhateverAsync() { return Task.FromResult(true); } 至 public async Task WhateverAsync() { return await AwaitableSomething(); } 将async添加到方法签名是一个重大变化吗?

特定于文化的DateTime字符串在平台之间不一致

我有一个测试应用程序,允许用户从ComboBox中选择文化,并在多行TextBox中显示特定于文化的日期。 代码如下: public partial class Form1 : Form { public Form1() { InitializeComponent(); comboBox1.Items.AddRange( CultureInfo.GetCultures(CultureTypes.SpecificCultures)); } private void comboBox1_SelectedValueChanged(object sender, EventArgs e) { CultureInfo selectedCulture = comboBox1.SelectedItem as CultureInfo; DateTime currentDate = DateTime.Now; textBox1.Text = “My Date : ” + currentDate.ToString() + Environment.NewLine + “Culture Specific Date: ” + currentDate.ToString(selectedCulture); } } 我注意到如果选择“ar-SA”,阿拉伯语(沙特阿拉伯),那么当我在不同的机器上运行应用程序时,我会看到不同的结果。 在Windows 7计算机上,文本框显示: […]

从C#中的存储过程中捕获错误

我有一个存储过程,用于在登录期间validation用户。 如果成功则返回用户实体,这样做效果很好! 我的问题是,如果它不起作用,我会在SP中引发错误,如何捕获此错误并以最佳方式使用它? 现在我得到nullrefference,这是代码:存储过程: ALTER PROCEDURE getEmployee ( @username nvarchar(50), @password nvarchar(50) ) AS DECLARE @Error_MSG nvarchar(50) BEGIN IF EXISTS (select * from Employee where eUsername = @username AND pword = @password) begin select * from Employee where eUsername = @username AND pword = @password END ELSE BEGIN SET @Error_MSG = ‘Wrong password, or user […]

从FixedDocumentSequence中获取FixedDocuments

相当简单: 我有一个XPSDocument,我正在从磁盘中取出。 我想从这个XpsDocument中获取FixedDocuments,但是因为我只能得到一个FixedDocumentSequence,所以我打了一个cropper,我无法弄清楚如何从这个序列中提取XpsDocuments。 到目前为止,我尝试过类似的东西: FixedDocument doc = (FixedDocument)myFixedDocSequence.References.First(); 演员阵容不起作用,但它说明了我想要实现的目标。