草庐IT

向右移动

全部标签

c# - SaveFileDialog 阻止可移动驱动器

我正在使用SaveFileDialog让用户在可移动驱动器上选择目录和文件名。之后我创建该文件,写入它,然后再次关闭它。此时文件本身未被锁定(可编辑、可删除),但我无法弹出驱动器,因为Windows声称它仍在使用中。我必须在弹出之前退出应用程序。顺便说一句,即使我只使用SaveFileDialog选择文件,驱动器也会被锁定。在对话框中点击“取消”不会导致问题SaveFileDialogdlg=newSaveFileDialog();dlg.DefaultExt=".csv";dlg.InitialDirectory=mySettings.defaultPath;dlg.Filter="

windows - 检测/ Hook 其他外部进程的窗口移动/拖动

检测其他进程的窗口移动/拖动的最佳方法是什么?在Windows764位中我目前正在研究使用C++和C#的DLL中的全局Hook。这很痛苦,因为它不想正常工作。我在键盘和鼠标Hook方面取得了一些成功。但对于窗口消息,我只是不知道出了什么问题。这是我的.dll文件中的代码#include#include#includeHINSTANCEhinst;#pragmadata_seg(".shared")HHOOKhhk;WNDPROCrealProc;#pragmadata_seg()//#pragmacomment(linker,"/SECTION:.shared,RWS")compile

c# - 为什么 File.Move 允许 2 个线程同时移动同一个文件?

我们目前有一个应用程序可以监视文件夹中的新文件。为了使其容错并能够一次处理更多文件,我们希望能够在不同机器上运行该应用程序的多个实例。我们使用File.Move来“锁定”一个文件,并确保一次只有一个线程可以处理一个文件。为了测试只有一个应用程序和/或线程可以对文件执行File.Move,我创建了一个简单的应用程序(基于原始应用程序的代码),每个应用程序创建10个线程并监视一个文件夹,当每个线程检测到一个新文件时,它对其执行File.Move并更改文件的扩展名,以尝试阻止其他线程执行相同的操作。我在运行此应用程序的多个副本(并且它自己运行)时看到一个问题,其中2个线程(在同一应用程序或不

c# - 如何在mvc4中获取当前显示模式是移动的

我正在开发移动网络应用程序。我需要让当前的显示模式在Controller中是移动的。我的问题是:我有2个局部View/Views/Shared/ListItem.cshtml/Views/Shared/ListItem.mobile.cshtml当使用PartialView("ListItem")时,这是正确的。但我需要将部分View放在子文件夹中/Views/Shared/Modules/Post/ListItem.cshtml/Views/Shared/Modules/Post/ListItem.mobile.cshtml当我使用PartialView("~/Views/Share

c# - WPF - 移动 GridSplitter 时列无法正确隐藏

我试图在单击按钮时使用GridSplitter隐藏Grid中的列(该按钮将第三列中所有项目的可见性设置为崩溃了)。如果我不移动GridSplitter它会正常工作并且第三列消失,但是如果我移动GridSplitter内容会消失但其他列不会调整大小以填充空的空间。这是我的问题的示例(gif):我该如何解决这个问题?可能尊重MVVM模式。 最佳答案 问题很简单,您设置了GridSplitterResizeBehavior="PreviousAndCurrent",但是之前的网格列宽度是*并且只要您移动拆分器,它的宽度单位就会是更改为绝对

c# - System.IO.File.Move--如何等待移动完成?

我正在用C#编写一个WPF应用程序,我需要移动一些文件——问题是我真的真的需要知道这些文件是否成功。为此,我写了一个检查以确保文件在移动后到达目标目录——问题是有时我在文件移动完成之前就进行了检查:System.IO.File.Move(file.FullName,endLocationWithFile);System.IO.FileInfo[]filesInDirectory=endLocation.GetFiles();foreach(System.IO.FileInfotempinfilesInDirectory){if(temp.Name==shortFileName){ret

c# - 如果移动到其他屏幕,WPF MediaElement 将停止播放

我在使用MediaElement时遇到了一个非常奇怪的问题,它似乎与多屏幕环境有关:偶尔(我无法每次都重现该问题)当我将MediaElement所在的窗口从一个屏幕拖到另一个屏幕时停止播放.这种奇怪的行为也会发生在非常基本的代码中,例如:publicMainWindow(){InitializeComponent();}protectedoverridevoidOnSourceInitialized(EventArgse){media.Play();base.OnSourceInitialized(e);}和有没有人遇到(并最终解决)任何类似的问题? 最佳答

c# - 在 C# 中完全禁用鼠标移动和单击

这个问题在这里已经有了答案:Block/Nullifymousemovement/clickinC#(1个回答)关闭6年前。在工作中,我是一名培训师。我正在设置类(class)来教人们如何在没有鼠标的情况下“做事”......曾经见过人们点击“登录”文本框,输入,拿起鼠标,点击“密码”,输入他们的密码,然后再次拿起鼠标单击下面的“连接”按钮?所以我会教他们如何在没有鼠标的情况下完成所有这些(当然还有许多其他事情)在类(class)结束时,我会让他们通过某种考试。所以我正在构建一个基于向导的小应用程序,其中我展示了一些要填写的表单的真实示例,但我想在他们进行此测试时以编程方式禁用他们的鼠

c# - 移动/更新命名空间声明时如何阻止 ReSharper 删除未使用的 Using 语句?

当使用ReSharper移动/更新命名空间声明时,是否有办法阻止ReSharper删除未使用的Using语句?换句话说,如果我有这样一个类:usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.ServiceModel;usingSystem.Text;namespaceFoo.Bar{classMyClass{ListNames{get;set;}}}我想使用ReSharper将它移动到Foo.Bar.Utilities命名空间,Resharper将删除所有未使用的Using语句并留给我:usingSystem.Co

c# - 将常见的 Razor 助手移动到另一个文件

我有一个MVC4网络应用程序,目前我有几个@helper用于多个页面,在cshtml中定义。问题是,我必须在使用它们的每个页面上定义它们。是否可以创建一个包含我的所有@helper的.cshtml文件并将该页面包含到我的View中?即这用于cms区域中的每个索引View。@helperDisplayPager(Int32CurrentPage,Int32MaxPages){StringIsActive="";0?CurrentPage-1:1})">Prev@for(inti=0;i@(i+1)}Next}相同的定义、相同的代码、相同的一切,但现在它在代码中至少出现了15次。