C#:使用select方法过滤数据表的数据
我有包含一列作为文件路径的数据表。
文件路径
D:\New 文件夹\link.txt
D:\New 文件夹\SharepointMigration(工作 时间表).xls
D:\New 文件夹\my2\link.txt
D:\New 文件夹\my2\SharepointMigration(工作 时间表).xls
D:\New 文件夹\my2\my3\新建文本文档.txt
D:\新文件夹\Try.txt
我正在过滤我的数据表,
DataRow[] dtRow = dataTable_FilesWithMetaData.Select("FilePath Like '" + sourcePath + "%'");
但它为我提供了所有文件和子文件夹文件。但我只想要文件而不是子文件夹。如何编写这种类型的过滤表达式..?
编辑:我正在使用 VS-2008 2.0 框架。 这些文件来自某个服务器,采用 xml 格式,然后我填充我的 gridview。
I have data table containing one column as FilePath.
FilePath
D:\New folder\link.txt
D:\New
folder\SharepointMigration(Work
Schedule).xls
D:\New
folder\my2\link.txt
D:\New
folder\my2\SharepointMigration(Work
Schedule).xls
D:\New
folder\my2\my3\New Text Document.txt
D:\New folder\Try.txt
I am filtering my data table by
DataRow[] dtRow = dataTable_FilesWithMetaData.Select("FilePath Like '" + sourcePath + "%'");
But it gives me all files and subfolder files. But i want only files not subfolders. How to write such type of filter expression..??
EDIT: I am using VS-2008 2.0 framework.
The files are coming from some server in xml format and then i am populating my gridview.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 LINQ 可用:
这将仅返回包含 (
"D:\Newfolder\link.txt"
) 的行。在 .NET 2.0 中,您可以创建一个辅助方法,如下所示:
If LINQ is available:
This will only return the row containing (
"D:\New folder\link.txt"
).In .NET 2.0 you can create a helper method, something like this:
如果文件位于运行应用程序的计算机上,为什么不直接
对您想要的路径执行 a 操作呢?
If the files are on the machine running the application, why not just do a
for the path you want?