Tag: .net 1.1

如何在.Net 1.1中的FileStream上实现IDisposable

这可能看起来像一个问题,但我正在看这个,因为我听到有人声称你必须在FileStream上调用Close(),即使它在一个使用块中(并且他们有代码调用Close())就在街区尽头)。 我知道Close()意味着调用Dispose(),但我认为我看起来更深,因为这是.Net 1.1代码,我的大部分经验都是2.0。 让我印象深刻的是,FileStream的MSDN文档为.Net 2.0启用了Dispose()和Dispose(bool),但只为.Net 1.1启用了Dispose(bool)。 我认为这可能是一个疏忽,所以我使用Reflector来查看一个程序集 – 我也看到Dispose(bool),但没有Dispose()。 它是否正确? 如果是这样,这里的故事是什么? FileStream在一个使用块中工作 – 我认为它必须实现IDisposable,据我所知,它只声明Dispose()。 是否有一些编译器魔法正在进行,或者我错过了隐藏的Dispose()实现(可能是调用Dispose(true)或Dispose(false)?) 最后(没有双关语),你能否确认在使用块中使用FileStream的范围将在.Net 1.1中的范围出口处关闭流? [编辑] 只是为了澄清,这是C#代码。 我知道VB.Net在.Net 2.0之前没有得到using语句,但我的理解是C#在1.1中有它(我的1.1代码在这里有它并编译)

如何在.NET 1.1中为Impersonation将用户凭据从一个进程传递到另一个进程?

我有一个在特定用户帐户下运行的Windows服务(用.NET 1.1编写)和在多个服务器上运行的服务实例。 我想将用户凭据(用户名,密码,域)从WinForms应用程序传递给服务,并让服务器的本地文件系统中的服务读/写文件模拟传入的凭据。 是否更好地传递用户名,域和密码并让Windows服务执行模拟? 我没有看到如何序列化WindowsIdentity并传​​递一个作为参数,让服务然后执行I / O周围的Impersonate()和Undo()。 作为容器对象,System.Net.NetworkCredential未标记为可序列化,因此传递三个单独的参数似乎是合乎逻辑的。 我基本上使用KB306158中的Impersonation例程。

web.config batch =“false”

在ASP.NET 1.1的编译标记中添加batch =“false”的目的是什么?

开始栏显示最大化的表单(Pocket PC 2003)

环境 Windows XP SP3 x32 Visual Studio 2005标准版 Windows Mobile / Pocket PC 2003 .NET Compact Framework 1.0 SP3和.NET Framework 1.1 霍尼韦尔Dolphin 9500手持式条码扫描仪 目标 我有一个三表单应用程序和一个外部类(Program.cs),它具有应用程序入口点Main() 。 首先加载主窗体然后从MainForm_Load(…)中实例化/显示一个类似于启动画面的新窗体。 我希望所有三种forms都能最大化。 所有三种forms都设置了以下属性: this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.WindowState = System.Windows.Forms.FormWindowState.Maximized; this.ControlBox = false; 问题 “启动画面”表单显示全屏,没有任何问题。 然后我处理它并显示主屏幕(首先加载并运行Application.Run();的参数Application.Run(); 。从主屏幕,一旦检测到列表框SelectedIndexChanged事件,将显示第三个表单(保留主表单)说第三种forms)。第三种forms显示了我的表单顶部的任务栏: 关闭此表单后,主窗体现在也会覆盖任务栏。 码 朋友粘贴链接。 如果我在这里发布代码,请告诉我。 WorkOrderView超过一千行,所以我认为这会更容易。 “主要”表格(WorkOrders.cs) “第三”表格(WorkOrderView.cs) – 上图 无关的建议 我是一个非常绿色的程序员,我特别缺乏这种环境的经验。 所以,如果你对我正在做某些事情的方式有任何建议/批评,请不要犹豫,用它们打我。 可能最好只评论post,而不是发布这些类型的回复的答案。 […]

HttpModule – 获取HTML内容或控件以进行修改

试过这样的事情: HttpApplication app = s as HttpApplication; //s is sender of the OnBeginRequest event System.Web.UI.Page p = (System.Web.UI.Page)app.Context.Handler; System.Web.UI.WebControls.Label lbl = new System.Web.UI.WebControls.Label(); lbl.Text = “TEST TEST TEST”; p.Controls.Add(lbl); 运行时,我得到“对象引用未设置为对象的实例”。 最后一行…… 如何在原始文件中的特定loactions处插入两行文本(asp.net/html)? 我怎么弄清楚文件的扩展名(我只想在aspx文件上应用这个…?

关闭Windows窗体而不退出整个应用程序

环境 Windows XP SP3 x32 Visual Studio 2005标准版 设备/平台:采用Windows Mobile / Pocket PC 2003的Honeywell Dolphin 9500 .NET Framework 1.1和.NET Compact Framework Framework 1.0 SP3 目标 我目前有3个表格的申请。 第一种forms就像一个启动画面,但我还没有决定是否允许用户重新打开它。 第二种forms是将以第三种forms逐个显示的项目的汇总列表。 我希望能够打开第一个表格并等待按下按钮。 当按下该按钮时,我想打开另一个表格并处理第一个表格。 从第二个屏幕上的列表框中选择一个项目后,我想显示第三个表单并可能处理第二个表单。 用户还需要能够重新打开第二个表单以选择要在第三个表单上显示的另一个项目。 话虽这么说,我可能不想处理第二种forms。 但是,内存在这个设备上是一个问题(存储和系统内存之间共享64MB),因此我希望尽可能地处理事情。 问题 您可以通过标题来猜测,但是当我关闭/处理我的第一个表单时,整个应用程序将关闭。 现在我已经读了一下这个问题,我知道这与这一行有关:Application.Run(new Form1()); 或者我的forms恰好被命名。 我试过的事情 this.Dispose() – 关闭整个应用程序 this.Close() – 关闭整个应用程序 我还看到多个人推荐一个实例化他们的表单(Form f1 = new MyForm();),show it(.Show();),然后使用Application.Run(); 没有争论。 当我尝试这个时,我得到“没有重载方法’运行’取’0’参数” .NET […]

确定指定字体的确切字形高度

我经常搜索并尝试了很多,但我找不到合适的解决方案。 我想知道有没有办法确定指定字体的确切字形高度 ? 我的意思是在这里,当我想确定DOT字形的高度时,我应该收到较小的高度而不是带有填充或字体大小的高度。 我已经找到了确定精确字形宽度的解决方案(我已经使用了第二种方法),但它不适用于高度。 更新:我需要.NET 1.1的解决方案

找出Windows服务的运行进程名称.NET 1.1

我们正在使用一个写得很糟糕的Windows服务,当我们尝试从代码中阻止它时,它将挂起。 因此,我们需要找到与该服务相关的进程并将其终止。 有什么建议?

如何将列表框中选择的值分配给枚举变量?

我想避免以下问题: private void listBoxBeltPrinters_SelectedIndexChanged(object sender, System.EventArgs e) { string sel = string listBoxBeltPrinters.SelectedItem.ToString(); if (sel == “Zebra QL220”) { PrintUtils.printerChoice = PrintUtils.BeltPrinterType.ZebraQL220; } else if (sel == “ONiel”) { PrintUtils.printerChoice = PrintUtils.BeltPrinterType.ONiel; } else if ( . . .) } 有没有一种方法可以更优雅或雄辩地根据列表框选择分配给枚举,如: PrintUtils.printerChoice = listBoxBeltPrinters.SelectedItem.ToEnum(PrintUtils.BeltPrinterType)? ?

寻找在C#中进行“净使用”的最佳实践

我宁愿不必求助于调用命令行。 我正在寻找可以映射/断开驱动器的代码,同时还有exception处理。 有任何想法吗?