【在C#中运行Windows窗体时访问和更改txt文档】教程文章相关的互联网学习教程文章

C#中的控制台和Windows窗体【代码】

好吧我正在创建一个带有插件架构的应用程序,应用程序可以在没有GUI的情况下运行,换句话说,GUI实际上是可选的……如果用户决定使用GUI,则控制台就是隐藏的. 我可以通过调用其中一个插件方法在控制台中创建表单,但是一旦创建了Window,控制台程序就会一直等到窗口关闭…有没有办法创建表单以便控制台不会我必须等待,它应该继续处理它自己的东西,只是通知gui一些信息?解决方法:为什么不将Windows窗体应用程序保存为单独的可执行文件并...

c# – 在网络服务帐户下访问Windows共享【代码】

我有两台装有Windows Server 2003的计算机.一台计算机在网络上有一些共享文件夹,另一台计算机有一台需要访问这些共享文件夹的Windows服务(用C#编写,在网络服务帐户下运行). 以下代码可以作为登录用户正常工作,但在网络服务帐户下执行时会引发异常.File.WriteAllText(@"C:\temp\temp.txt", File.ReadAllLines(@"\\NetworkServer\Test\test.txt")[0]);异常消息是登录失败:未知用户名或密码错误.如何让此代码在网络服务帐户下运行?它...

c# – 如何在.NET Web服务上以编程方式在IIS中设置集成Windows身份验证?【代码】

我有一个Web服务项目需要设置为在安装后使用集成Windows身份验证.通常,我会安装Web服务,然后手动转到IIS并确保选中“集成Windows身份验证”框.必须有一种方法可以通过代码执行此操作.我已经查看了使用Installer类.看起来这是我可以使用的东西,但我没有在IIS中以编程方式设置属性.解决方法: String applicationPath = String.Format("{0}/{1}", _server.Sites["Default Web Site"].Name, "AppName");Configuration config = _server...

c# – 在.NET紧凑框架中切换表单(windows mobile 6)【代码】

我是.NET紧凑框架的新手(也是C#的新手),我在移动应用程序中切换表单时遇到了问题.在高级别,我的应用程序使用多个表单,主要的“应用程序管理器”类执行表单之间的导航/切换.我的计划是按需创建表单,缓存它们并使用简单的隐藏/显示策略. 起初我想在我的主应用程序类中执行以下操作:public void switchForm(Form newForm) {currentForm.Hide(); // instance membernewForm.Show();currentForm = newForm; }但是,这并没有按计划进行.我...

c# – 使用.NET中的不同用户凭据对共享Windows文件夹进行RW访问【代码】

我们正在使用Windows网络(AD正在使用中)我们有用户共享的文件夹(仅限此用户访问)用户凭据已知我需要在我的应用内访问该共享. 注意我已经读过有关模拟但我可以做的是在新用户上下文中打开整个应用程序(但我需要的是当前登录的用户,只是代表另一个用户访问Windows的共享文件夹) 可能吗?一段代码赞赏..解决方法:我终于成功了,对我有害!对于那些感兴趣的人 – 请找到完成工作的示例方法(注意你需要System.Security.Principal Interop...

如何在不轮询的情况下通知我的C#Windows应用程序网络状态的变化?

我希望在建立计算机的网络连接(有一个有效的IP地址)时得到通知,我想在没有轮询的情况下这样做.是否有可以提供这些通知的Windows API?解决方法:我将从System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged活动开始. 此外,WMI事件可能会在Win32_NetworkAdapter或Win32_NetworkConnection实例集的更改时触发.

C#Form在工作站锁定时,在Microsoft Windows上不会最小化

在我的应用程序中,我需要在一段时间后自动将minizime设置为托盘(像visible = false,FormWindowState =最小化等). 问题是,当这个代码执行时Windows被锁定时,它不会发生(我猜测,当Windows被锁定时,所有表单操作都不会发生或者某事) 有谁知道我能做什么?解决方法:请参阅此问题:How can I programmatically determine if my workstation is locked? 当您的应用需要最小化到托盘时,请设置一个标志.发生会话解锁时,检查标志,如果设置,则...

C# – Listview colum标题高度(Windows窗体)

如何更改ListView中列标题的高度? (visual studio-2008,windows窗体)解决方法:这并不容易,但可以做到. 基本策略是从ListView获取底层头控件(使用LVM_GETHEADER消息),在该控件上设置NativeWindow实例,然后侦听HDM_LAYOUT消息.在该消息中,您可以指定标题的位置和大小. 作为上面提到的ObjectListView的作者,我不得不说让别人为你做这些工作要容易得多. ObjectListView使用动态标题高度来允许多行标题和垂直文本,如下所示:

c# – 在哪里为Windows窗体项目放置中央错误处理程序【代码】

在ASP.NET中,我可以在global.asax中使用Application_Error来处理任何未处理的错误. Windows窗体中是否有等效的?解决方法:是的AppDomain.UnhandledExceptionusing System; using System.Security.Permissions;public class Test {[SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.ControlAppDomain)]public static void Example(){AppDomain currentDomain = AppDomain.CurrentDomain;currentDomain.Unha...

c# – 在Windows窗体中,是否有一个控件显示文本叠加,如工具提示而没有所有工具提示行为?【代码】

我只想要一些简单的文本叠加,当我告诉它时,在某个位置显示几秒钟,就像正常的工具提示一样. 但是,我不希望当鼠标悬停在与其关联的控件上时,会自动显示正常的工具提示行为.我可以在正常的工具提示中禁用此行为,还是可以使用其他控件?解决方法:您可以自己调用工具提示:private void button1_Click(object sender, EventArgs e) {ToolTip tip = new ToolTip();tip.ToolTipTitle = "Title";tip.Show("Hello", button1, 10, button1.He...

c# – 在Windows Server 2008 R2上使用异步套接字会导致100%的CPU使用率【代码】

我有一个相当通用的C#套接字服务器,它使用套接字类的异步方法 – BeginAccept(),BeginReceive()等.这个服务器在运行Win Server 2003的许多客户站点上已经运行了4年.最近我将其安装在64位Windows Server 2008 R2服务器上.在第一个客户端连接并在accept处理程序中发出BeginReceive()和BeginAccept()调用之前,一切看起来都很好.发生这种情况时,CPU使用率会达到100%并保持不变,直到我关闭侦听套接字. 不确定它是否重要,但服务器正在虚...

c# – Radio Streaming Windows Phone

我对windows phone,.pls文件的无线电流媒体感兴趣.我尝试了以下方法: 1)将pls url传递给windows media player: MediaPlayerLauncher mediaPlayerLauncher = new MediaPlayerLauncher();mediaPlayerLauncher.Media = new Uri(@“http://…..pls”,UriKind.Absolute);mediaPlayerLauncher.Controls = MediaPlaybackControls.All;mediaPlayerLauncher.Location = MediaLocationType.Data;mediaPlayerLauncher.Show(); 2)流畅的流媒...

c# – 为什么我的Windows窗体应用程序会在计算机之间改变大小?

我一直在开发一个Windows Forms应用程序,其中嵌入了Windows Media Player COM.通常,它看起来像这样: 今天,我在笔记本电脑上打开了程序,取而代之的是: 为什么我的程序的某些元素在另一台计算机上运行时会调整大小?我怎样才能解决这个问题?解决方法:锚定是导致媒体控制错误形成的原因.您当前将控件锚定到Top | Right. 您需要做的是将Anchor设置放在介质控件上 – 将控件放在面板中并将DockType设置为Fill;然后锚定面板 – 左|最佳...

c# – System.Windows.Forms.WebBrowser有时会执行NTLM身份验证 – 为什么?

我有一个针对.NET 2.0的Windows窗体应用程序.我正在尝试通过SAML 2.0协议添加单点登录功能,其中最有效的表观解决方案是嵌入式Web浏览器. 我已经使用一个虚拟应用程序进行了验证,该应用程序仅包含NTLM交换确实发生的WebBrowser控件.但是,当我将相同的控件嵌入到更大的应用程序中时,浏览器不会响应初始的HTTP 401挑战,而是重定向到IE的“导航已取消”页面. 谷歌还没有出现,我对这种行为感到困惑.任何人都可以对可能阻碍WebBrowser凭据...

c# – Windows 8用户控件示例【代码】

使用Windows 8开发人员预览我正在尝试使用我使用内置Windows Metro风格模板创建的简单用户控件.到目前为止,我还没有能够让我的应用程序解析对控件的引用,即使它与引用它的页面位于同一个项目和命名空间中.我只是得到“没有找到类型”我查看了“Build”示例,但找不到使用用户控件的示例C#项目.有谁知道我在哪里找到一个?解决方法:检查http://asyncui.codeplex.com/SourceControl/changeset/view/7969#139603 您可以通过右键单击项目...