小编Mun*_*war的帖子

为什么FolderBrowserDialog对话框不会滚动到所选文件夹?

如此屏幕截图所示,所选文件夹不在视图中.需要向下滚动才能查看所选文件夹.

在此输入图像描述

同一对话框显示在不同计算机上可见的选定文

在此输入图像描述

我在两台都有Windows 7的计算机上运行它.它在一台计算机上正常运行,但在第二台运行时没有.它看起来与Windows环境相反,而不是一些代码问题?任何人都可以提出任何建议

代码没有变化.我使用不同驱动器的较长路径,但结果相同.

private void TestDialog_Click ( object sender, EventArgs e )
        {
            //Last path store the selected path, to show the same directory as selected on next application launch.
            //Properties.Settings.Default.LastPath

            FolderBrowserDialog dlgFolder = new FolderBrowserDialog ();

            dlgFolder.RootFolder = Environment.SpecialFolder.DesktopDirectory;

            dlgFolder.SelectedPath = Properties.Settings.Default.LastPath;

            if (dlgFolder.ShowDialog () == System.Windows.Forms.DialogResult.OK)
            {

                Properties.Settings.Default.LastPath = dlgFolder.SelectedPath;               

                Properties.Settings.Default.Save ();
            }

        }
Run Code Online (Sandbox Code Playgroud)

c c# folderbrowserdialog

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

十进制值被识别为 DateTime 而不是从 DateTime.Parse 返回 false

我需要根据字符串值执行检查是日期还是小数,但日期解析总是为十进制返回 true。

string val = "3.5";
DateTime oDate = DateTime.Parse(val);
Run Code Online (Sandbox Code Playgroud)

它返回一个有效的日期3/5/2019

当日期格式未知时,如何验证字符串以知道其有效日期?

.net c# datetime

9
推荐指数
2
解决办法
458
查看次数

应付发票捕获或提取自动化

我正在创建一个桌面/ winform应用程序,它读取tif/pdf应付帐款发票并提取所有发票信息以存储到数据库中.

我可以阅读标准条形码(QR码,Code39等),以及一些应付发票的标准字段(发票日期,公司名称,地址)和OCR(图像的特定区域),但无法捕获订单项,数量正确.

我分两个阶段提取信息:
1.根据模板读取特定区域(特定字段的用户映射区域)
2.OCR整页并搜索应付发票标准字段名称和值

我有关于以下3种方法的想法:
1.为一种类型的发票创建模板并处理所有发票.
2.基于Nural网络的引擎,需要使用样本数据进行训练,以便根据模式进行处理.
3.表格处理,一种OMR.OCR用于查看在表单上放置字段的完全相同的坐标(在表单设计期间)

问题:
如何使用OCR或某些智能读卡器取消应付发票?
主要是我寻找一些algorithem(C#+ OCR引擎)/ philoshpy应付发票捕获,但参考一些具有相同功能或固体商业产品的SDK也会有所帮助.

我用谷歌搜索并发现Abbyy FlexiCapture引擎,IRIS Capture&Extract有点承诺但主要是基于模板或培训.他们声称不需要模板或培训,但没有任何东西看起来100自动捕获.

请参考一些产品(至少免费试用),SDK或示例/示例.

c# ocr capture invoices iris-recognition

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

从 HttpInterceptor 显示模式对话框

@Injectable()
export class MyInterceptor implements HttpInterceptor
{
    intercept(req : HttpRequest<any>, next : HttpHandler) : Observable<HttpEvent<any>>
    {
//show a modal dialog to hold the request until user respond/close the dialog
        if(ShowModalDialog())
        {
            return next.handle(req);
        }
        else
        {
//route to login
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图显示一个有角度的材质对话框,但它不会阻止请求,并且会继续执行下一行。

我需要知道如何在出现请求错误响应时从拦截器显示模式对话框,向用户显示一些选项并在对话框关闭后恢复执行。

是否可以通过此类对话框停止/保留请求?

javascript typescript angular-material angular httpinterceptor

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

限制扩展 ASCII 字符集的正则表达式

我有多语言应用程序,它创建 xml 文件,但扩展 ASCII 字符从 168 到 254 (\xc2\xbf\xe2\x8c\x90\xc2\xac\xc2\xbd\xc2\xbc\xc2\xa1\xc2\xab\xc2 \xbb\xe2\x96\x91\xe2\x96\x93\xe2\x94\x82\xe2\x94\xa4\xe2\x95\xa1\xe2\x95\xa2\xe2\x95\x96\xe2\x95\x95 \xe2\x95\xa3\xe2\x95\x91\xe2\x95\x97\xe2\x95\x9c\xe2\x95\x9b\xe2\x94\x90\xe2\x94\x94\xe2\x94\xb4\xe2 \x94\xac\xe2\x94\x9c) 不应该出现在 XML 标签中,所以我想限制用户输入。

\n\n

我尝试限制除字母数字、下划线和破折号之外的所有内容,但它不允许作为扩展 ASCII 一部分的重音字符 \xc3\xb3 \xc3\xa7 \xc3\xb5 。这是正则表达式"^[a-zA-Z0-9\\s.\\-_]+$"

\n\n

第二个选项是创建一个包含从 168 到 254 的所有符号的字符串,并检查字符串是否包含其中的任何一个,但不确定它是否是可靠且准确的解决方案。

\n\n

过滤扩展 ASCII 字符集输入的最佳方法是什么?

\n\n

扩展 ASCII 字符集表的链接

\n

regex vb.net validation

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