草庐IT

同时设

全部标签

c# - 如何在 wpf 后台执行任务,同时能够提供报告并允许取消?

我想在单击wpf按钮后执行长时间运行的任务。这是我所做的。privatevoidStart(objectsender,RoutedEventArgse){for(inti=0;i问题是,这会使wpfgui无响应。我还想允许取消并每1秒报告一次进度。我将代码展开如下。DispatcherTimerdispatcherTimer=newDispatcherTimer();//getprogresseverysecondprivateintprogress=0;//forprogressreportingprivateboolisCancelled=false;//cancellationp

c# - .Net 库在保留时间戳的同时移动/复制文件

有谁知道.Net库可以在不更改任何时间戳的情况下复制/粘贴或移动文件。我正在寻找的功能包含在一个名为robocopy.exe的程序中,但我希望无需共享该二进制文件即可获得此功能。想法? 最佳答案 publicstaticvoidCopyFileExactly(stringcopyFromPath,stringcopyToPath){varorigin=newFileInfo(copyFromPath);origin.CopyTo(copyToPath,true);vardestination=newFileInfo(copyToPa

c# - 同时使用 VBA 和 ActiveX 插件时出现 Excel 错误 406。

我的Excel插件(XLLAddIn,称之为MyAddIn)是用C#、ExcelDNA、NetOffice、VS2010构建的。客户端有另一个插件(我们称它为B),我猜它是用VBA编写的。客户说B在没有MyAddIn的情况下工作正常。安装MyAddIn后,B失败并出现错误:Errorcode:406Errormessage:Non-modalformscannotbedisplayedinthishostapplicationfromanActiveXDLL,ActiveXControl,orPropertyPage.我确实看到了thisMicrosoftresource,但我不想只告

c# - Windows 10 通用应用程序 - 类型同时存在于 "Windows.Foundation.UniversalApiContract"

不知何故(我什至没有做任何事情)我在VisualStudio2015中遇到很多错误,但我无法理解真正的问题是什么。它说“Windows.Foundation.UniversalApiContract”库中都存在很多“类型”。有人可以帮助我吗?我能做些什么来拯救我的解决方案和我的项目?我有时尝试清理和重建它,但这没有帮助。 最佳答案 您似乎同时引用了Windows10SDK元数据(UAP)和Windows8.1SDK元数据(Windows)。您是在混合旧的和新的二进制文件,还是旧的项目文件?尝试从头开始创建一个新项目并添加您的源代码。

c# - 我可以避免存储 MS Exchange 凭据,同时仍然能够进行身份验证(针对 EWS)吗?

我正在构建一个应用程序,用于在用户的ExchangeServer帐户(支持2007-2013版本)和应用程序之间同步数据。应用程序不能使用模拟(至少在典型情况下不能),因为用户可以在任意数量的域和交换服务器上。我知道一开始我将不得不询问他们的用户名/电子邮件地址和密码。但是,如果不需要的话,我真的不想负责存储这些凭据(即使它们是加密的,我也不愿意)。我不确定要问什么问题,所以我要回答这些问题:ExchangeServer如何进行身份验证?用户的凭据是按原样直接发送到服务器,还是在通过网络发送之前一起散列?如果对它们进行哈希处理,我如何获取/生成此哈希值以在后续身份验证中重复使用?Exc

c# - 锁定文件以进行写入/删除,同时允许任何进程读取

我正在用C#(.NET)开发应用程序,但在处理文件锁定时遇到了问题。我的主应用程序(A)需要对特定文件的读/写权限。一个单独的应用程序(B)需要对同一文件的读取权限。我需要防止用户在我的应用程序(A)运行时编辑或删除文件。应用程序(A)是长期运行的。在(A)运行时不得删除该文件,即使它没有被主动读取或写入也是如此。我完全控制了(A)和(B)的源代码,因此我可以修改其中任何一个。如何在应用程序(A)运行时阻止用户修改/删除文件,同时允许应用程序(A)读/写,应用程序(B)读? 最佳答案 使用FileShare.Read只允许从其他应用

c# - xml序列化同时指定xmlelement和xmlattribute

给定:-[XmlRoot("Book")]publicclassBook{[XmlAttribute]publicstringTitle;[XmlElement]publicstringPublisher;[XmlElement]publicstringPublisherReference;}当序列化为XML时会给出SomePublisherXYZ123我怎样才能将PublisherReference作为Publisher的属性-例如SomePublisher 最佳答案 [XmlRoot("Book")]publicclassBoo

c# - 使用 ASP.NET MVC,如何最好地避免同时编写添加 View 和编辑 View ?

AddView和EditView通常非常相似,因此没有必要编写2个View。随着应用的发展,您将对两者进行相同的更改。但是,通常会有细微的差别。例如,一个字段在添加后可能是只读的,如果该字段是DropDownList,则您不再需要ViewData中的该列表。那么,我是否应该创建一个View数据类,其中包含两个View的所有信息,其中,根据您正在执行的操作,某些属性将为空?我应该将操作作为枚举包含在View数据中吗?我是否应该用包围所有细微差别?或者有更好的方法吗? 最佳答案 这真的很容易。假设您正在编辑博客文章。这是您用于新建/编辑

c# - 将一个对象同时转换为两个接口(interface),调用泛型方法

我想调用一个泛型方法来约束输入类型T来实现两个接口(interface):interfaceIA{}interfaceIB{}voidfoo(Tt)whereT:IA,IB{}如何修复最后一行voidbar(objectobj){if(objisIA&&objisIB){foo((IA&&IB)obj);}}?反射可能允许调用,但我想留在语言中。 最佳答案 您似乎误解了泛型的工作原理:调用具有泛型参数的方法时T,T必须在编译时静态已知。尽管编译器有时可以推断出它(因此您并不总是需要明确地写下来),但一些T必须在调用方法时提供。在你的

c# - 同时运行方法

我有一个Dog类,它有一个Run方法,可以在屏幕上移动图片:publicboolRun(){Pointp=PictureBoxDog.Location;while(p.X此方法是从按钮单击事件调用的,其中创建了4个狗对象,每个对象都调用Run方法:privatevoidbutton1_Click(objectsender,EventArgse){Dogdog1=newDog(pictureDog1);Dogdog2=newDog(pictureDog2);Dogdog3=newDog(pictureDog3);Dogdog4=newDog(pictureDog4);dog1.Run()