Tag: file

从.txt文件读取,然后将数据导出到DataGridView

我知道这是一个可笑的问题,但是上帝,我花了整整一天的时间用它敲打它,它就行不通! 这该死的老师甚至没有提到任何关于将任何数据导入DataGridView的事情! 我有一个C#Windows Forms作业:我必须从.txt (用户)文件中读取数据并将其粘贴到C#Microsoft Visual Studio 2012中的DataGridView表中users.txt文件中的数据类似于TAB分隔符: ————————————————- ID Name Surname Telephone VIP Age Balance ————————————————- 0001 John Killer 1-500-300 0 13 2272 0002 Name Surname 1-500-200 0 27 225 0003 Martin King 1-500-400 1 41 1070 忽略标签名称(ID,Name,Surname …),我只是为了清楚起见而编写它们,真实文件中只包含原始用户数据。 现在,我之前创建了一个类Users ,它包含以下字段: ID 名称 姓 电话 要人 买了物品 价钱 然后创建一个DataGridView( usersDataGridView )并从其中的类Users中导入字段。 好的,从算法上说这是一件容易的事,不是吗? 我的想法是执行以下操作:使用StreamReader读取文件内容,将每行保存为字符串,然后使用\t作为String.Split的分隔符将字符串拆分为多个部分。 但是,一旦我将这些行拆分了……好吧,我基本上不知道如何将它们导入到DataGridView中(我知道它应该是一个DataSource但是…… […]

为什么System.IO.File.Exists(字符串路径)返回false?

System.IO.File.Exists(string path) 即使文件存在于指定路径上,也始终返回false。 可能的解决方案是什么?

C#:如何打开选择了多个文件的Windows资源管理器窗口

在Windows Media Player库中,您可以选择一个或多个音乐文件。 然后,您可以右键单击并在其上下文菜单中选择“ 打开文件位置” 。 这将为文件所在的每个目录打开一个Windows资源管理器窗口,并为您选择文件。 所以我们假设我们的库中有一堆mp3文件,其中有三个是: Z:\ Music \ Thursday Blues \ 01。 我希望它是星期五.mp3 Z:\ Music \ Counting Sheep \ 01。 绵羊#1.mp3 Z:\ Music \ Counting Sheep \ 02。 绵羊#2.mp3 如果我们选择这三个(在所有这些都可见的视图中)并打开文件位置,则会弹出两个浏览器窗口。 一个将是带有01的Z:\ Music \ Thursday Blues文件夹。 我希望它是friday.mp3选中,另一个将是* Z:\ Music \ Counting Sheep **文件夹,两个01. Sheep#1。 mp3和02.选择绵羊#2.mp3 。 我怎样才能在C#中自己做这个? 我们有一个应用程序将数据导出为各种格式,例如CSV和Excel,我想打开资源管理器窗口,在创建这些文件并准备好查看时选择这些文件。 目前我只是做Process.Start(path) ,这有效,但我也希望能够突出显示那些特定的文件。 会使刚刚创建的文件更加明显。 Windows Media […]

.NET 4.5文件读取性能同步与异步

我们试图测量使用同步方法和异步读取一系列文件之间的性能。 期望在两者之间大约有相同的时间但是使用异步的结果大约慢了5.5倍。 这可能是由于管理线程的开销,但只是想了解您的意见。 也许我们只是在测量时间错误。 这些是正在测试的方法: static void ReadAllFile(string filename) { var content = File.ReadAllBytes(filename); } static async Task ReadAllFileAsync(string filename) { using (var file = File.OpenRead(filename)) { using (var ms = new MemoryStream()) { byte[] buff = new byte[file.Length]; await file.ReadAsync(buff, 0, (int)file.Length); } } } 这是运行它们并启动秒表的方法: static void Test(string name, Func gettask, int count) […]

在c#中使用HTTP POST发送文件

我有一个小的C#web应用程序。如何获得允许用户通过HTTP POST发送文件的c#代码。它应该能够发送文本文件,图像文件,excel,csv,doc(所有类型的文件)而不使用流读者和所有。

我可以简单地“读取”正在使用的文件吗?

我试图使用StreamReader读取文件,但它总是被另一个进程使用,所以我得到这个错误: 该进程无法访问文件’\ arfjwknasgmed17 \ C $ \ FLAG CONDITION \ CP-ARFJN-FLAG.XLS’,因为它正由另一个进程使用。 有没有办法可以在不复制的情况下阅读本文? 或者这是我唯一的选择?

检测PDF文件是否正确(标题PDF)

我有一个Windows应用程序.NET管理许多PDF文件。 有些文件已损坏。 2个问题:我会用最糟糕的英语解释…对不起 1.) 如何检测pdf文件是否正确? 我想读PDF的标题和检测是正确的。 var okPDF = PDFCorrect(@“C:\ temp \ pdfile1.pdf”); 2.) 如何知道文件的byte [](bytearray)是否是PDF文件。 例如,对于ZIP文件,您可以检查前四个字节并查看它们是否与本地标头签名匹配,即以hex表示 50 4b 03 04 if(buffer [0] == 0x50 && buffer [1] == 0x4b && buffer [2] == 0x03 && buffer [3] == 0x04) 如果要将其加载到long中,则为(0x04034b50)。 作者:David Pierson 我希望PDF文件也一样。 byte [] dataPDF = … var okPDF = PDFCorrect(dataPDF); .NET中的任何示例源代码?

在C#中以独占模式打开文件

我想在独占模式下打开一个文件进行读取,如果某个进程/线程已经打开了该文件,我想收到一个exception。 我尝试了以下代码,但没有工作,即使我打开了foo.txt,我仍然可以访问Console.WriteLine语句。 有任何想法吗? static void Main(string[] args) { using (Stream iStream = File.Open(“c:\\software\\code.txt”, FileMode.Open, FileAccess.Read, FileShare.None)) { Console.WriteLine (“I am here”); } return; }