小编dth*_*her的帖子

如何使用特定的PDF IFilter

我正在尝试使用iFilter从PDF文件中提取文本.

随Adobe Reader一起分发的Adobe PDF iFilter非常糟糕,返回HRESULT E_FAIL了许多PDF文档的消息.

福昕PDF IFilter的精美作品几乎所有我一直在使用用于测试的PDF文件.

问题是,每次Adobe Updater运行时,它都会将糟糕的FoxIt IFilter替换为糟糕的Adobe IFilter.

我一直在使用LoadIFilter方法获取PDF文件的注册IFilter.有没有办法强制Win32 API加载FoxIt IFilter而不是Adobe IFilter?

注意:关于确定安装哪些IF过滤器的问题询问相关但不相同的问题.

pdf full-text-search ifilter

6
推荐指数
1
解决办法
2569
查看次数

如何从命令行创建新的Firebird数据库?

我想在我的C#客户端应用程序中创建一个新的Firebird数据库.是否有命令行实用程序可以执行此操作?

firebird command-line isql

5
推荐指数
1
解决办法
1万
查看次数

Firebird中主键的最大大小是多少?

我需要将一个Varchar(255)字段设置为Firebird 2.1中数据库表的主键.

我收到错误消息,说明字段大小太大.我使用UTF8作为我的字符集,默认页面大小为4096.

可以在Firebird中执行此操作吗?我需要确保此列是唯一的.

firebird database-design primary-key

5
推荐指数
1
解决办法
2127
查看次数

WPF ShowDialog立即返回

有时,当我在WPF中的OpenFileDialog窗口上调用ShowDialog时,对话框立即关闭,返回值为false。

我正在调用ShowDialog以响应按钮单击事件。我可以使用MSDN上的OpenFileDialog示例代码来重现此问题:

// Configure open file dialog box
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.FileName = "Document"; // Default file name
dlg.DefaultExt = ".txt"; // Default file extension
dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension

// Show open file dialog box
Nullable<bool> result = dlg.ShowDialog();

// Process open file dialog box results
if (result == true)
{
    // Open document
    string filename = dlg.FileName;
}
Run Code Online (Sandbox Code Playgroud)

从Visual Studio 2008 SP1在调试模式下运行解决方案时,会间歇性地出现此问题。真烦人。

这是一个已知的问题?有解决方法吗?

wpf visual-studio-2008

5
推荐指数
1
解决办法
1076
查看次数

Visual Studio 2010错误:类型Universe无法解析程序集

我已经将最初在Visual Studio 2008中创建的WPF项目加载到Visual Studio 2010中.转换过程顺利进行,但在某些XAML文件上,VS2010设计器会抛出与项目引用相关的几个错误,包括以下错误:

System.Reflection.Adds.UnresolvedAssemblyException

类型Universe无法解析程序集:GalaSoft.MvvmLight,Version = 3.0.0.31869,Culture = neutral,PublicKeyToken = 3e875cdb3903c512.

这个程序集引用在Expression Blend 4设计器中运行得很好,但在VS2010中却没有.

我可以成功构建并运行解决方案.

我的解决方案针对.Net Framework 3.5 SP1.

visual-studio-2010 mvvm-light

5
推荐指数
2
解决办法
5434
查看次数

页面导航后WPF MVVM数据绑定中断

我在WPF导航样式的应用程序中有一个显示搜索结果的页面.该页面包含几个数据绑定控件.页面本身工作正常; 它执行搜索并返回结果.数据绑定的CheckBox控件正常工作.

但是,如果我单击结果链接然后单击后退按钮返回结果列表,则所有CheckBox.IsChecked数据绑定都会被破坏.其他数据绑定控件(ComboBoxes,DatePickers等)继续按预期工作.绑定到CheckBox控件上的其他属性,就像IsEnabled正常工作一样.但是在IsChecked我刷新页面之前,绑定仍然存在.

这是我的一个CheckBox控件使用的XAML:

<CheckBox IsChecked="{Binding IncludeNote}" Content="Note" IsEnabled="{Binding IsBusy, Converter={StaticResource boolNot}}" />
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这里没有什么花哨的东西.但在将WPF应用程序向前或向后导航到页面后,IsChecked绑定将被破坏,而IsEnabled属性将继续工作.

这里发生了什么?这是一个错误吗?

更新:在玩了一些替代方案之后,我发现这个问题也会影响CheckBox派生的ToggleButton控件.

UPDATE2: TextBox.Text属性也被破坏了.

有没有办法"刷新"这些控件的数据绑定?或者我应该采取其他方法来解决此问题?

navigation data-binding wpf mvvm

5
推荐指数
1
解决办法
2596
查看次数

如何防止某些格式被粘贴到WPF RichTextBox中

我想在WPF RichTextBox中允许一些简单的格式化命令,但不允许其他命令.

我创建了一个工具栏,允许用户应用粗体或斜体,并使用项目符号或编号列表.(基本上,我只想支持适用于博客或wiki的格式化命令.)

问题是用户可以执行剪切和粘贴操作,插入带有前景色和背景色的文本,以及其他类型的不允许的格式.这可能导致令人讨厌的可用性问题,例如用户将白色文本粘贴到白色背景上.

有没有办法关闭这些高级格式化功能?如果没有,有没有办法可以拦截粘贴操作并删除我不想要的格式?

wpf formatting richtextbox

5
推荐指数
1
解决办法
2383
查看次数

MVVM是否会扼杀Silverlight的发展?

这个问题我已经在脑海里喋喋不休了一段时间.那天晚上我和一个人聊了聊,他告诉我他不会使用导航框架,因为他无法弄清楚它是如何与MVVM一起工作的.尽管我试图解释模式应该用一点盐,他不会听.

我的观点是,当他们解决一些问题时,模式很棒.有时只有部分模式解决了特定问题,而其他部分则导致不同的问题.任何开发人员的目标都是使用模式知识和远见的组合构建一个可靠的应用程序.

我觉得MVVM正在成为统治它们的一种模式.由于.Net没有直接支持,因此需要一些奇特的业务来使其工作.我觉得人们忽略了模式的重点,这是松散耦合,可测试的代码,而是跳过篮球,错过了尝试跟随MVVM的伟大经历.

MVVM很棒,但我希望它能为新手带来警告或免责声明,因为我担心人们会因为害怕被mvvm棒击中而回避Silverlight的发展.

编辑:我可以添加作为编辑,我使用并同意MVVM作为我知道的模式,在我的项目中是不可行的.我的问题在于它所具有的包容性,好像它必须被用作发展的一部分.它被用作一个整体特征,而不是一个模式,它是.

编辑2:感谢到目前为止的所有评论,一个问题出现的问题是我到目前为止没有想到的.是否为GUI/RIA开发引入了更丰富更先进的框架,显示出这一代RAD开发的弱点.也就是说,是否缺乏与这些框架一起教授的代码设计和模式知识?我曾经问过一本关于C#的书(在Pro C#和.Net框架之前很受欢迎)并被告知我为什么要知道C#minus winforms/asp.

当然有很多关于这些主题的书籍/ KB,但除了超级巨星和非常优秀的程序员之外,还有人使用它们吗?

silverlight design-patterns mvvm

4
推荐指数
2
解决办法
1104
查看次数

修复Subversion用户没有锁定路径错误

我想删除我的Subversion存储库中的文件夹.当我尝试提交此更改时,我的TortoiseSVN客户端给我以下错误消息:

提交失败(详情如下):

用户{username}在{path}上没有锁

页面{filename}目前被{another user}锁定

如果要打破锁定,请使用"检查修改"对话框.

我确实想打破锁并删除文件夹,但我无法从Check for Modifications文件夹中看到明显的方法.有没有人有什么建议?

svn tortoisesvn

4
推荐指数
1
解决办法
1万
查看次数

C#中的通用集合是IXmlSerializable?

是否将任何.NET泛型集合标记为IXmlSerializable?我已经尝试了List <T>和Collection <T>,但都没有开箱即用.

在我推出自己的集合<T>,列出<T>或字典<T>类之前,我想我会检查微软是否已经包含了已经包含的内容.这似乎是基本的功能.

编辑:通过"滚动我自己"我的意思是创建一个继承自泛型集合类的类,并实现IXmlSerializable.这是一个例子:http://www.codeproject.com/KB/XML/IXmlSerializable.aspx.这是另一个例子:http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx.

我在一个方法中使用DataContractSerializer,其签名如下所示:

public static Stream GetXmlStream(IXmlSerializable item)
Run Code Online (Sandbox Code Playgroud)

问题是虽然.NET框架中有许多可序列化的类,但并非所有类都明确实现了IXmlSerializable接口.

c# generics collections serialization

3
推荐指数
1
解决办法
3406
查看次数

在哪里存储所有用户的注册表数据

我想在Windows注册表中的所有用户之间共享少量数据.用于登录计算机的任何用户或计算机上的服务之间的共享读写访问权限.有没有可以做到这一点的位置?我尝试使用"HKEY_USERS\.DEFAULT\Software \"但这似乎被Vista UAC规则阻止了.

windows registry uac

3
推荐指数
2
解决办法
5167
查看次数

使用Lucene.Net在两个日期之间搜索

在我的Lucene.Net索引中,我有一个带有startDate字段和endDate字段的文档.两个字段都以yyyyMMdd格式存储日期.如果今天的日期介于这两个日期之间,我如何构建一个将返回命中的查询?

startDateFieldValue <myTargetDate <endDateFieldValue

例如,如果myTargetDate是17760604,我想要获得一个文档,其startDate字段值为10660101,endDate字段值为19990101.

场景是我有一个Lucene数据库,其中包含代表特定建筑工地的Lucene文档.每个站点都有一个StartConstruction日期和一个EndConstruction日期.我的用户将输入特定日期,我想查找该日期当前正在建设的所有房产.

注意:我正在使用Lucene.Net 1.9,这是一个更旧的版本,而我的公司还无法升级(还).

lucene lucene.net date range

3
推荐指数
1
解决办法
4476
查看次数

在WPF FlowDocument中的指定位置插入超链接

我想以编程方式将WPF超链接元素插入到FlowDocument中.

目标是创建一个工具栏按钮,该按钮将在RichTextBox中运行一系列文本并将其替换为超链接.它与您在Web上看到的用于在wiki或博客(或StackOverflow)上创建超链接的界面相同.

我可以找到所选文本的TextRange,如下所示:

    TextRange tr = new TextRange(
    MyRichTextBox.Selection.Start,
    MyRichTextBox.Selection.End);
Run Code Online (Sandbox Code Playgroud)

我试图将Hyperlink Xaml填充到TextRange中,如下所示:

    string rawXaml = "<Hyperlink xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" NavigateUri=\"http://www.google.com/\">Google Home Page</Hyperlink>";

    using(MemoryStream stream = new MemoryStream())
    {
        StreamWriter writer = new StreamWriter(stream);
        writer.Write(rawXaml);
        writer.Flush();
        stream.Position = 0;

        if (tr.CanLoad(DataFormats.Xaml))
        {
            tr.Load(stream, DataFormats.Xaml);
        } 
    }
Run Code Online (Sandbox Code Playgroud)

但我似乎仍然将纯文本粘贴到RichTextBox中.

我在这做错了什么?有没有更好的方法来完成我想要做的事情?

wpf insert richtextbox hyperlink flowdocument

2
推荐指数
1
解决办法
3076
查看次数