Tag: file

如何比较2个.csv文件并从两个csv文件创建一个包含新的.csv文件?

我想比较CSV文件的两个特定部分。 JobStart.csv test1;test2;test3;test4;Val2Compare2;test5;test6;test7…. Datafile.csv line 1 Val2Compare1; data1;data2;data3;data4;data5;data6 line 2 Val2Compare2; data1;data2;data3;data4;data5;data6 line 3 Val2Compare3; data1;data2;data3;data4;data5;data6 我想做的是: 比较值:JobStart.csv Val2Compare2 to Datafile.csv Val2Compare1 Val2Compare2 Val2Compare3 … 当我得到哪一行是真的(在这种情况下是line2)。 然后我想像这样结合JobStat.csv和Datafile.csv: NEW JOBSTART.CSV test1;test2;test3;test4;Val2Compare2;test5;test6;test7; data1;data2;data3;data4;data5 我试着看一下: 在C#中比较两个csv文件 比较两个csv文件的特定列 比较2个csv文件并替换更新的值 http://social.msdn.microsoft.com/Forums/vstudio/en-US/3f334045-2ac7-44b9-afaa-bd8d83c8ef27/read-csv-file-and-get-specific-column-from-each-line?论坛= csharpgeneral 但是得不到多少帮助。

处理RestRequest RestSharp的对象?

我正在使用RestSharp并创建RestRequest对象以将FileData发送到API。 但是在得到响应之后我想从我的本地机器上删除该文件但是当我尝试做同样的事情时它会给我一个错误“ 文件被其他进程使用 ”。 我认为的原因是我无法处理RestRequest的对象。 请帮我解决一下。 以下是代码。 提前致谢..!!! public string PostMultiformDataAPI(Method method, string apiUrl, string data = “”, Dictionary headers = null) { string[] files = null; try { RestClient client = new RestClient(apiUrl); var request = new RestRequest(); request.Method = method; //Add header values to request if (headers != null) { foreach (var header […]

从本地文件夹中读取文本文件

我想从我的本地目录中读取一个文本文件,我将文本文件添加到我的c#解决方案中,因此它会在部署时被复制..但是我如何打开它? 我一直在搜索,但所有的例子都假设我有一个C:\ textfile.txt: 我试过只读文件 if (File.Exists(“testfile.txt”)) { return true; } 那没用。 然后我尝试了: if (File.Exists(@”\\TextConsole\testfile.txt”)) { return true; } 但仍然不会打开它..任何想法?

Mono中的C#FileStream – 文件共享冲突

我有一个使用Mono在Raspbian上运行的C#WinForms应用程序。 它有一个计时器。 当OnTimedEvent触发时,我检查是否可以独占访问我要上传的文件(以确保它已完成写入磁盘),然后尝试上传。 如果上传成功,我将文件移动到存档文件夹,否则我将其留在那里并等待下一个计时器事件。 连接到Internet时没有问题,但是当我测试没有并且我的上传失败时,第二个OnTimedEvent在检查同一文件是否准备就绪时会再次出现exception。 我正进入(状态 : Error message: ***Sharing violation on path ‘path’ ***HResult: ***-2147024864 检查文件是否准备好的方法: public static bool IsFileReady(string filename) { // If the file can be opened for exclusive access it means that the file // is no longer locked by another process. try { var inputStream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.None); […]

如何比较两个大型CSV文件并获取差异文件

我需要逐行比较2个csv(大文件)并在单独的文件中写入差异行。 一个文件中的行可以出现在第二个文件中的任何位置。 我需要比较整行。 有什么指针吗?

C#中的UWP递归文件搜索速度非常慢

我使用以下代码以递归方式搜索所选文件夹中的图像。 我在该文件夹中有超过120000张图像(是的,我是一名摄影师!)而且它非常慢,例如我必须在10分钟后停止它并且还没有完成。 相比之下,我的Python代码(解释!)在不到2分钟内完成相同的操作。 有没有办法让这个代码更有效率? 它工作正常,没关系,但只是非常缓慢…… public List _allFiles; public List ShuffledFiles; public int i = 0; public int ri = 0; public Boolean random = false; public int numfiles = 0; //Get the starting folder for recursive search private static async Task SelectFolderAsync() { var folderPicker = new Windows.Storage.Pickers.FolderPicker { SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop }; //Selects […]

从Javascript将文件对象传递给Web API

我试图通过Javscript web api调用的web api将文件从本地机器上传到sharepoint。 试图将文件对象从javascript传递到web api,但我继续得到错误,如类型错误,资源未找到等。任何人都可以帮助。 Javascript代码: $scope.Upload = function () { if (!window.FileReader) { alert(“This browser does not support the HTML5 File APIs”); return; } var element = document.getElementById(“uploadInput”); var file = element.files[0]; //var folderStructure = “/PublishingImages/Lists/Featured%20Stories/”; var parts = element.value.split(“\\”); var fileName = parts[parts.length – 1]; filename1 = fileName; var descriptionName = fileName; […]

Encoding.Default如何在.NET中运行?

我正在使用以下方法读取文件: var source = File.ReadAllText(path); 并且字符©未正确加载。 然后,我将其更改为: var source = File.ReadAllText(path, Encoding.UTF8); 没别的了。 我决定尝试使用 var source = File.ReadAllText(path, Encoding.Default); 它工作得很好。 然后我调试它,并试图找到哪个编码做了伎俩,我发现它是UTF-7 。 我想知道的是: 是否建议使用Encoding.Default ,是否可以保证文件的所有字符都可以正常读取?

如何获取文件创建日期和修改日期

我有一个.NET EXE文件。 我想在C#应用程序中找到文件创建日期和修改日期。 可以通过reflection或IO流来实现吗?

在C#中预分配文件空间?

我正在创建一个下载应用程序,我希望在它们实际下载之前预先在硬盘上分配文件的空间,因为它们可能相当大,没有人喜欢看到“此驱动器已满,请删除一些文件,然后重试。 “ 所以,从那个角度来看,我写了这个。 // Quick, and very dirty System.IO.File.WriteAllBytes(filename, new byte[f.Length]); 它可以工作,至少你下载一个几百MB的文件,甚至可能是GB的文件,如果没有完全消除页面文件并完全杀死你的系统内存,你就会把Windows扔进一个疯狂的狂热中。 哎呀。 所以,通过一点启示,我开始使用以下算法。 using (FileStream outFile = System.IO.File.Create(filename)) { // 4194304 = 4MB; loops from 1 block in so that we leave the loop one // block short byte[] buff = new byte[4194304]; for (int i = buff.Length; i < f.Length; i += buff.Length) […]