Tag: 文件

使用C#在Little或Big Endian中写入/读取二进制数据的最佳方法?

好的,如果我在.NET下有一个用little endian或big endian编码的二进制文件,那么读/写它的最佳方法是什么? 在.NET框架中,我只设法找到使用little endian作为默认值的BinaryWritters / BinaryReaders,所以我的方法是实现我自己的BinaryReader / BinaryWritter来读取/写入big endian中的数据,但是我想知道是否有更好的方法。

FileStream.Write()抛出OutOfMemoryException的可能原因?

我有10个线程将数千个小缓冲区(每个16-30个字节)写入随机位置的大文件中。 一些线程在FileStream.Write()opreation上抛出OutOfMemoryException。 导致OutOfMemoryException的原因是什么? 要找什么? 我正在使用像这样的FileStream(对于每个书面项目 – 此代码从10个不同的线程运行): using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite, BigBufferSizeInBytes, FileOptions.SequentialScan)) { … fs.Write(); } 我怀疑在FileStream中分配的所有缓冲区都不会被GC及时释放。 我不明白为什么CLR而不是抛出不只是运行GC循环并释放所有未使用的缓冲区?

在C#中集中使用关键字

有没有办法在C#中创建一个“头”类型的文件? 在C ++中,你有类似“Mainheader.h”的东西,里面包含你所有的包含。 有没有办法为C#做类似的事情,你有一个包含所有“使用”关键字的文件? 现在我有一堆使用如: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net.Mail; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net.Mail; 有没有办法将它们全部放入单个头文件中?

C#文件正由另一个进程使用

我不知道如何解决我的问题。 我不时会收到错误:“进程无法访问文件’xxxx’,因为它正被另一个进程使用”。 这是我发生错误的方法: private static void write_history(int index, int time_in_sec, int[] sent_resources) { string filepath = “Config\\xxx.txt”; int writing_index = 0; if (File.Exists(filepath)) { System.Threading.Thread.Sleep(5000); StreamReader reader = new StreamReader(new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read)); string temp = reader.ReadToEnd(); reader.Close(); for (int i = 0; i < 20; i++) { if (temp.IndexOf("”) == -1) { writing_index […]

以编程方式获取或设置文件详细信息

尝试转到任何文件,右键单击它,然后单击“详细信息”选项卡。 喜欢这张照片 我想改变这个值。 我还可以在文件详细信息中添加自定义属性。 特别是我想对tif,jpeg,png,pdf文件进行此更改。 我可以在“详细信息”窗口中看到我的自定义属性吗? 我找到了这个页面,但它只能更改office文件。 http://www.microsoft.com/en-us/download/details.aspx?id=8422

File.Move和File.Copy给出IOException登录失败

我正在为C#中的fujitsu扫描器编写一个加载项。 文档被扫描到本地目录,我想将它们复制到网络上的pc。 我一直收到System.IO.IOException:登录失败:虽然未知用户名或密码错误。 我尝试将它们复制到公共目录(至少我认为是公共目录),我仍然得到相同的结果。 对于我可以尝试的东西的任何想法? 我认为这里的代码不是问题,但无论如何它都在这里。 private bool moveTheFile(String source, String destination) { System.DirectoryServices.DirectoryEntry dntry = null; try { //System.IO.File.Move(source, destination); System.IO.File.Copy(source, destination); System.IO.File.Delete(source); if (System.IO.File.Exists(destination)) { return true; } else { return false; } } catch (Exception err) { _host.WriteSystemLog(LogType.Information, “E1000099”, “File.Move Error ” + err.ToString()); return false; } }

C#从同一文件读取程序的多个实例

我编写了一个从文件读取的程序,根据给定的参数处理它并写入一些输出。 我很好奇,如果用户创建我的程序的更多实例(通过打开可执行文件)并在同一文件上运行它们时可能会出现任何奇怪的问题。 我从文件中读取while循环和file.ReadLine() 。

如何在搜索中排除受保护的操作系统文件

(使用Windows 7 64位和C#) 有没有办法从搜索中排除这些受保护的文件? 这显示文件夹中的所有文件,包括“系统文件” string[] files = Directory.GetFiles(directory);

如何在硬盘上获取文件物理位置

我想通过将零写入其物理区域来制作文件脱粒器以完全删除文件。 文件可以分段存储在硬盘驱动器上,而不是总是存储在整个块中。 当我说实物区。 我的意思是文件存储的物理部分,或者我可以执行“写零”的那些部分的任何引用。 更好的C#。

c逐行将文本文件读入数组并打印出来

我有以下c#代码片段 string[] lines = File.ReadAllLines(@”C:\test.txt”); for(int i=0; i<lines.Length; i++) Console.WriteLine(lines[i]); 你能帮我把它转换成C. 谢谢!