Tag: 文件

在C#中创建文件(.htm)

我想知道使用c#创建一个简单的html文件的最佳方法。 它是否使用类似System.IO.File.Create东西?

自定义文件属性

BOUNTY开始了,但我想在C#中做例子 我需要遵循: 在我的申请中,我有文件。 需要一直检查和退出的文件。 当我从我的应用程序中检查一个Document时,我需要将自定义属性添加到文件中,这样我以后可以在我签入文档时识别它。 我尝试使用以下代码使用DSOFile的OleDocumentProperties,但没有成功: // Adding custom properties to file (Parameters: FileName, custom property name, value, debug: true/false DocumentProperties.WriteDocumentProperty(filename, “dms_dossiernummer”, _dossiernummer.ToString(), false); DocumentProperties.WriteDocumentProperty(filename, “dms_zaaknaam”, ReturnZaaknaam(_dossiernummer), false); DocumentProperties.WriteDocumentProperty(filename, “dms_verantw_medew”, ReturnVerantwMedew(_dossiernummer), false); DocumentProperties.WriteDocumentProperty(filename, “dms_document_path”, path, false); DocumentProperties.WriteDocumentProperty(filename, “dms_bestandsnaam”, bestandsNaam, false); DocumentProperties.WriteDocumentProperty(filename, “dms_bestands_id”, bestandId, false); DocumentProperties.WriteDocumentProperty(filename, “dms_is_checkedout”, “true”, false); DocumentProperties.WriteDocumentProperty(filename, “dms_dossier_map_id”, dossierMapId, false); DocumentProperties.WriteDocumentProperty(filename, “dms_bestand_versie_nummer”, Queries.Dms.Selects.GetDocumentVersion( […]

比较C#中的两个文件

我想比较C#中的两个文件,看看它们是否不同。 它们具有相同的文件名,并且在不同时它们的大小完全相同。 我只是想知道是否有一种快速的方法来做到这一点,而无需手动进入并读取文件。 谢谢

如何在C#中复制文件

我想在C#中将文件从A复制到B. 我怎么做?

C# – 我无法引用HttpPostedFileBase

我在CSLA的分布式环境中使用MVC .NET,我可以从我的一个Web层(例如Website.MVC)引用HttpPostedFileBase,但我不能从单独的层引用HttpPostedFileBase(我们称之为OtherLayer.Web)。 关于我需要做什么才能调用HttpPostedFileBase的任何想法? 我可以在两个层中使用HttpPostedFile – 我应该只使用它吗? 程序集引用基本相同 – 在Website.MVC我有: namespace Website.Mvc.Controllers { using System; using System.Collections; using System.Collections.Generic; using System.Web.Mvc; using System.Web; using System.IO; using PetOrganizer.Mvc.Helpers; using TrupanionPetInsurance.Web; 而在我的另一层我有: namespace OtherLayer.Web { using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.IO; using System.Net.Mail; using System.Text; using System.Text.RegularExpressions; using System.Web; using […]

目录修改监控

我正在构建一个C#应用程序,它将监视指定的目录以进行更改和添加,并将信息存储在数据库中。 我想避免检查每个单独的文件进行修改,但我不确定我是否完全可以信任文件访问时间。 在目录中获取最近修改过的文件的最佳方法是什么? 它只会在用户询问时检查修改,它不会是一个持续运行的服务。

如何删除其他进程正在使用的文件?

当我尝试删除文件时发生以下exception: 该进程无法访问该文件,因为它正由另一个进程使用。 我的代码看起来像: string[] files = Directory.GetFiles(@”C:\SEDocumentConverter\SOURCE”); foreach (string file in files) { File.Delete(file); } 我怎么解决这个问题?

逐行比较两个文本文件

在这里我描述了一个示例场景: “FileA-Database.txt”包含以下名称: KB200 KB300 KB400 “FileB-Slave.txt”包含以下名称: KB600 KB200 KB400 KB700 我想将“FileA-Database.txt”与“FileB-Slave.txt”进行比较,并在“FileA-Database.txt”文件中自动填写缺失值,同时我需要在文本中显示缺失值文件名为“Results.txt”。 代码需要与C#(框架4.0+)兼容! 我需要一个简单的方法,我的工作方式与我想要的完全不同: private void button_compare_Click(object sender, EventArgs e) { string fileA, fileB, fileC; fileA = “database-critical.txt”; fileB = “patchlist.txt”; fileC = “result.txt”; string alphaFilePath = fileA; List alphaFileContent = new List(); using (FileStream fs = new FileStream(alphaFilePath, FileMode.Open)) using(StreamReader rdr = new StreamReader(fs)) { […]

用C#w / out复制直接读取大型二进制文件

我正在寻找最有效/直接的方式来做这个简单的C / C ++操作: void ReadData(FILE *f, uint16 *buf, int startsamp, int nsamps) { fseek(f, startsamp*sizeof(uint16), SEEK_SET); fread(buf, sizeof(uint16), nsamps, f); } 在C#/。NET中。 (为了清晰起见,我忽略了返回值 – 生产代码会检查它们。)具体来说,我需要读取许多(可能是10到100的数百万)2字节(16位)“ushort”整数数据样本(固定格式) ,不需要解析)以二进制forms存储在磁盘文件中。 关于C方式的好处是它将样本直接读入“uint16 *”缓冲区,没有CPU参与,也没有复制。 是的,它可能是“不安全的”,因为它使用void *指针指向未知大小的缓冲区,但似乎应该有一个“安全”的.NET替代品。 在C#中实现这一目标的最佳方法是什么? 我环顾四周,并发现了一些提示(使用FieldOffset的“工会”,使用指针的“不安全”代码,编组),但似乎没有一个适用于这种情况,没有使用某种复制/转换。 我想避免使用BinaryReader.ReadUInt16(),因为这非常慢并且CPU密集。 在我的机器上,带有ReadUInt16()的for()循环与使用单个Read()直接读入byte []数组之间的速度差异大约是25倍。 使用非阻塞I / O(在等待磁盘I / O时重叠“有用”处理),该比率可能更高。 理想情况下,我想简单地“伪装”一个ushort []数组作为byte []数组,这样我就可以用Read()直接填充它,或者以某种方式让Read()直接填充ushort []数组: // DOES NOT WORK!! public void GetData(FileStream f, ushort [] […]

如何使用c#和WebClient类检查服务器上是否存在文件

在我的应用程序中,我使用WebClient类通过简单地调用DownloadFile方法从Web服务器下载文件。 现在我需要在下载之前检查某个文件是否存在(或者我只是想确保它存在)。 我有两个问题: 在不通过线路传输大量数据的情况下检查服务器上是否存在文件的最佳方法是什么? (这是我需要检查的大量文件) 有没有办法在不下载的情况下获取给定远程文件的大小? 提前致谢!