小编bar*_*rry的帖子

从.NET中的同一对话框中选择文件或文件夹

是否有"简单"的方法从同一对话框中选择文件或文件夹?

在我创建的许多应用程序中,我允许将文件或文件夹作为输入.到目前为止,我总是最终创建一个开关,在文件或文件夹选择对话框之间切换,或者只使用拖放功能.

因为这似乎是一个基本的东西我想象之前已经创建过,但谷歌搜索不会产生太多信息.因此看起来我需要从头开始创建一个自定义选择对话框,但我宁愿不通过重新发明轮子来执行这样一个简单的任务来引入任何问题.

有人提示或现有解决方案吗?

为了保持UI的一致性,如果可以扩展OpenFileDialog(或FolderBrowserDialog),那将是很好的.

.net c# vb.net openfiledialog winforms

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

不要在选择某些项目时关闭ContextMenuStrip

在选择/检查某些项目后,是否可以打开ContextMenuStrip?

我打算使用一个简单的ContextMenuStrip来设置过滤器(这样我可以在菜单中使用相同的过滤器或作为右键单击选项).

菜单列出了许多项目,我希望用户能够使用基本检查功能选择项目.选择完成后,用户可以单击"激活过滤器"选项,也可以单击菜单外部以激活或取消过滤器.

在选择/单击事件上,菜单通常会关闭.是否可以在点击事件中保持菜单打开?

.net c# user-interface contextmenustrip

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

在VB.NET中创建DLNA服务器/服务

我想在VB.NET中创建一个DLNA服务器.由于许多多媒体设备开始支持DLNA,我想看看有什么可能.不仅可以播放视频/音频和图片,还可以看看还能做些什么.

有人有什么出发点吗?协议信息,一些入门的基本代码?

DLNA基于UPnP,因此我认为这是我必须开始寻找的方向.

vb.net upnp dlna

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

在C#中以编程方式检查XML文件格式良好的最快方法是什么?

我有大批手动更新的XHTML文件.在更新的审查阶段,我想以编程方式检查文件的格式.我目前正在使用XmlReader,但平均CPU所需的时间比我预期的要长得多.

XHTML文件的大小范围为4KB到40KB,每个文件的验证需要几秒钟.检查是必不可少的,但我希望尽可能缩短时间,因为在将文件读入下一个流程步骤时执行检查.

有没有更快的方法来进行简单的XML格式检查?也许使用外部XML库?


我可以确认使用XmlReader验证"常规"基于XML的内容是快速的,并且正如所建议的那样,问题似乎与每次验证文件时读取XHTML DTD的事实有关.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

请注意,除了DTD之外,还会下载相应的.ent文件(xhtml-lat1.ent,xhtml-symbol.ent,xhtml-special.ent).

由于完全忽略DTD并不是XHTML的真正选择,因为良好的格式与允许的HTML实体紧密相关(例如,当我们忽略DTD时,会立即引入验证错误).


通过使用建议的自定义XmlResolver,结合DTD和实体文件的本地(嵌入)副本,解决了该问题.

一旦我清理了代码,我就会在这里发布解决方案

c# xml well-formed

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

XPath:选择不在A节点内的所有A节点和所有B节点

在一个XPath表达式中是否可以使用以下内容(请参阅下面的示例):

选择所有(类msg的span标签) AND all ((具有非空alt属性的img标签) AND (不位于类msg的span标签内))

简化样本:

<span class="msg">Message text A</span>
<img alt="" />
<span class="msg">Message text B <img alt="text A" /></span>
<span class="err">Error text C <img alt="text B" /></span>
<img alt="text C" />
<span class="err">Error text D</span>
Run Code Online (Sandbox Code Playgroud)

生成的节点集应包含:

<span class="msg">Message text A</span>
<span class="msg">Message text B <img alt="text A" /></span>
<img alt="text B" />    
<img alt="text C" />
Run Code Online (Sandbox Code Playgroud)

c# vb.net xpath

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