IDisposable – 自动检查使用构造

有没有人知道自动查找任何变量的方法,其中类型实现IDisposable但不使用using构造? 即。 检查可能未发布的非托管资源的方法? 此外,是否可以查看正在运行的应用程序所拥有的资源的数量和类型?

如何解析AutoCAD MText实体并将其转换为原始文本?

我想解析AutoCAD的MText实体并提取原始文本。 我看到文本格式化的模式。 如果这已经解决了,那么我就不需要重新发明轮子了。 我在线搜索过,但没有找到足够的信息。 我正在搜索有关此主题的任何链接或参考。 编辑: 为了进一步说明,我们使用ODA(开放式设计联盟)库来访问DWG文件。 我不熟悉这个库。 另一位开发人员正在使用该库并从文件中提取信息,包括MText实体。 然后我提供了一个包含MText文本的文件,这正是我所看到的。 我正在查看MText格式的文本,我可以访问并使用C#。 问题: 我问其他开发人员ODA库是否提供了一种提取未格式化原始文本的方法。 他的回答是,它可能会导致实体被写回DWG文件。 我对原始文本感兴趣而不影响原始DWG文件。 ODA是否提供了一种在不改变文件的情况下提取原始文本的方法? 我对MText的格式化规则的任何文档感兴趣,因此我可以考虑在必要时自己编写解析器。 有没有什么可以将MText转换为RTF? 我意识到RTF不会完全满足所有格式规则,但这可以提供一种在WinForms应用程序中显示格式化文本的令人满意的方法。 鉴于RTF,我也可以获得原始文本。

更新/使用另一个ViewModel中的变量

为了练习WPF + MVVM,我决定写一个学校课程。 到目前为止,我有class级和学生class。 还有基本视图模型,ViewModelBase.cs,它派生自INPC,实例类 – “StudentClass”。 所有其他视图模型都派生自viewmodelbase。 问题是我有一个页面/窗口为每个“function”,(例如;查看所有学生,添加学生,删除学生等…)我希望能够从任何地方访问该类应用程序,因为所有的信息基本上存储在那里。 为了保持井井有条,每个“function”都有自己的视图模型(StudentListViewModel.cs,AddStudentViewModel.cs …)。 我试图从viewmodels访问该类,这只会导致类在一个窗口而不是在另一个窗口中更新的情况。 当我设置“学生列表”窗口的视图模型和“添加学生”窗口时,显然会同步列表。 所以我想问题就是类实例得到重复或类似的东西。 我上传了该项目以供参考: http : //www.mediafire.com/?n70c7caqex6be1g 希望有人可以帮助我。 我试着在google上寻找答案,但所有的答案都提到了与框架相关的“信使”和“事件”。 由于我没有使用该项目的框架,这些解决方案不适用于我。 另一种解决方案是将viewmodel的实例传递给另一个,但我的viewmodel都没有调用或实例化另一个viewmodel。 更新: StudentList.xaml中的XAML :(这是一个用户控件,因为我使用的是名为ModernUI的模板) AddStudent.xaml中的XAML: AddStudentViewModel.cs: public class AddStudentViewModel : ViewModelBase { private Student _student; private ICommand _addStudent; private ViewModelBase newIns; public ICommand AddStudent { get { if (_addStudent == null) { _addStudent = […]

字符洗牌

我只是想知道是否有一种方法(使用ASP.NET C#)“混乱”字符串的内容,但仍然能够点击另一个按钮并“将其”重新混合“回原始内容而不保存原始内容? 谢谢 :) 例: “This is not shuffled.” “isuo .tffsnl iTh shed” …And then I click the “UNShuffle” button and it becomes normal again: “This is not shuffled.”

如何将自引用表绑定到WPF TreeView

从edmx绑定自引用表的最佳解决方案是什么: 到WPF TreeView控件有类似的东西:

下载WIA SDK或DLL(用于摄像头捕获)

WIA dll在哪里? 我在google,microsoft.com,MSDN上找不到任何WIA(DLL / SDK)下载… wiascr.dll不在我的机器上任何地方。 我从Interop.WIA.dll和wiaaut.dll获得的唯一地方是安装了另一个正好使用它的程序。 伙计,我在这里得到了错误的结局吗? 像这样的页面引用它,但没有链接。 我的大多数搜索都倾向于在这个12岁的页面上结束。 看起来不错,但它似乎只是假设你已经拥有这些dll,这让我想知道: 我应该使用更好的相机捕捉方式吗? 我真正期望它是我的VS安装的一部分,我只需将WIA键入参考管理器并完成。

自定义字符串作为具有entity framework的主键

我正在尝试使用Code First Entity Framework将个性化字符串设置为主键。 我有一个帮助函数返回一个n-chars随机字符串,我想用它来定义我的Id,就像YouTubevideo代码一样。 using System.Security.Cryptography; namespace Networks.Helpers { public static string GenerateRandomString(int length = 12) { // return a random string } } 我不想使用自动递增的整数(我不希望用户使用机器人太容易访问每个项目)或Guid(太长时间无法向用户显示)。 using Networks.Helpers; using System; using System.ComponentModel.DataAnnotations; namespace Networks.Models { public class Student { [Key] // key should look like 3asvYyRGp63F public string Id { get; set; } public string […]

ViewModel为特定属性订阅Model的PropertyChanged事件

我想在模型中的Property更改时执行methodToBeCalledWhenPropertyIsSet()。 我怎么能这样做? 如果我理解正确,我可以在我的ViewModel中的某处添加MyModel.PropertyChanged += methodToBeCalledWhenPropertyIsSet来订阅PropertyChanged事件,但我只关心Property的设置 public class ViewModel : INotifyPropertyChanged { … public Model MyModel { get; set; } public void methodToBeCalledWhenPropertyIsSet() { } public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } } public class Model : […]

在简单/未命名的C#LINQ组连接中排序内部键源

我知道这个问题因使用的单词而变得奇怪。 但这是我正在学习LINQ组连接的MSDN页面上使用的术语,我将解释它们。 我正在尝试LINQ的数据是: class Product { public string Name { get; set; } public int CategoryID { get; set; } } class Category { public string Name { get; set; } public int ID { get; set; } } // Specify the first data source. static List categories = new List() { new Category(){Name=”Beverages”, ID=001}, […]

IIS后台线程和SignalR

我需要有一个后台线程来做一些工作,并通过SignalR将数据发送给连接到服务的用户。 我想在IIS中托管这个线程,并在首次命中Application_Start时或在单独的工作进程中生成它。 如果我在IIS中托管它并在应用程序的开头创建它 – 该线程仅在首次点击应用程序时启动。 我一开始服务就需要它运行。 – 我无法通过桌面GUI控制此线程,我无法以简单的方式停止或暂停它。 如果我在一个单独的进程(例如Windows服务)中托管它 – 我无法访问SignalR服务实例 – 我不希望以用户身份连接到SignalR服务以向其他用户发送数据。 我想采用一种不同的方法,这并不意味着工人是SignalR本身的客户。 你对此有何看法? 你还有其他解决方案吗?