Tag: 文件

如何在c#中读取自定义文件属性

我正在寻找一种在C#中读取文档属性的方法。 我听说过dsofile.dll,但它似乎是一个旧的COM包装器,并且想知道.NET框架/ C#是否有更现代的东西。 我实际阅读的不是Office文档文件,而是具有自定义属性的Solidworks .SLDDRW文件。 右键单击文件,然后转到“属性”窗口的“自定义”选项卡,可以在Windows资源管理器中查看和更改这些内容。 任何人都知道如何在C#/ .NET 3.5中阅读这些自定义属性? 谢谢!

将文件保存到MyDocuments + App文件夹

我试图将我的.NET应用程序设置文件保存到用户的%MyDocument%\ MyApplication文件夹,但我不知道如何检查现有的文件夹\文件,并在保存时创建或附加文件夹\ file。 我不想打开saveFileDialog,因为我需要将文件放在所有用户计算机上的相同位置。 这是我到目前为止所做的,但它不起作用。 任何帮助,将不胜感激: var saveSettings = settingsList.text; //assign settings to a variable saveSettings = Regex.Replace(saveSettings, @”\s+”, “”).Trim() + Environment.NewLine; //remove any extra spaces and add a carriage return so that each setting is on a new line var fileName = string.Format(“{0}\\{1}”, Environment.SpecialFolder.MyDocuments + “\\MyApp\\”, “settings.dat”); //generate path to settings.dat File.AppendAllText(fileName, saveSettings); //save […]

.dll文件无法访问

我想在我的项目中添加一个dll。 当我做“添加引用”并尝试添加它时,它告诉我: “无法添加对…的引用。请确保该文件可访问,并且它是有效的程序集或COM组件”。 顺便说一句,我正在尝试添加g729.dll 我该如何添加dll?

如何使用.NET压缩目录?

我有一个包含多个文件的目录。 我想将此文件夹压缩为zip或tar.gz文件。 我怎样才能在C#中完成他的工作?

C#:从目录中获取5个最新(最后修改过的)文件

有没有办法可以使用Array存储目录中5个最后修改过的文件的文件位置? 我目前正在使用以下代码获取最后一个文件: DateTime lastHigh = new DateTime(1900,1,1); string highDir; foreach (string subdir in Directory.GetDirectories(path)){ DirectoryInfo fi1 = new DirectoryInfo(subdir); DateTime created = fi1.LastWriteTime; if (created > lastHigh){ highDir = subdir; lastHigh = created; } } 我将使用Array将多个文件作为附件发送到电子邮件地址。 UPDATE 我目前正在使用以下代码在1分钟后获取最后修改的文件: string myDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), “Test Folder”); var directory = new DirectoryInfo(myDirectory); DateTime from_date = DateTime.Now.AddMinutes(-1); DateTime to_date […]

如何使用WinRT打开打包文件

我试图弄清楚如何将一些解析xml文件的.Net代码移植到WinRT。 到目前为止,借助给定的System.Uri无法转换为Windows.Foundation.Uri ,我有以下代码。 不过,在我创建Uri之后,我立即陷入困境: static readonly Uri ResourcesBase = new Uri(@”ms-resource://MyAssembly/”); public override async void Load() { Uri uri = new Uri(ResourcesBase, filePath); // filePath = “Data//world.xml”; XmlLoadSettings settings = new XmlLoadSettings() { ValidateOnParse = false }; XmlDocument xmlDoc = await XmlDocument.LoadFromUriAsync(uri, settings); foreach (IXmlNode xmlNode in xmlDoc.ChildNodes) { ProcessNode(xmlNode); } } 当我尝试调用XmlDocument.LoadFromUriAsyn(uri)时,我得到一个未处理的exception: ArgumentException未被用户代码处理 – […]

C#:在您拥有DirectoryInfo的目录中创建新的FileInfo

我只是想知道你什么时候有: var dir = new DirectoryInfo(@”C:\Temp”); 是否有更简单/更清晰的方法将新文件添加到该目录? var file = new FileInfo(Path.Combine(dir.FullName, “file.ext”)); 我想我可能只是做一个扩展方法或其他东西,但好奇如果已经存在的东西在这里看不到……我的意思是DirectoryInfo确实有GetFiles()方法。

保存文件并自动创建目录

我连接了许多变量,我想将该字符串保存为文件路径。 是否有一种方法可以自动创建所有适当的目录,如果它们不存在而不必在每个目录上检查“if exists” 例如。 “C:\” + a + “\” + b+ “\” + d + “\” + d + “.txt”

如何向外界certificate数据文件未被篡改?

我们有一个基于C#的Web服务,它接收来自具有法律约束力的文档的政治组织的文档。 目前,我们向文件管理器提供收据,其中包含收到的文件的校验和,因此我们可以在稍后的时间点向文件管理器certificate存储在我们系统中的文件与其原始提交的文件匹配。 收据将作为电子邮件发送给文件管理器。 但是,我们无法向第三方审核员certificate存储在我们系统中的文件和校验和从未改变(即恶意DBA可能会更改校验和值以匹配某些虚假替换文档的内容)。 我目前正在考虑在某个地方托管的只写“日志文件”(可能是第三方审核员认为合理值得信赖的提供商,如AWS)我们可以记录每个文件ID和校验和当他们发生。 理想情况下,这个远程日志文件的行为就像一个老式的会计日志 – 你只能用笔写,所以你永远不能删除以前的条目! 另一种选择可能是将这些电子邮件收据发送给第三方电子邮件归档提供商? (我们的消息历史记录量太小,这可能不值得与存档提供程序进行对话) 有人有建议吗?

获取拖动到Windows窗体表单中的文件的路径

我正在开发一个应用程序,它要求用户将文件从Windows资源管理器拖到应用程序窗口( Windows窗体表单)。 有没有办法在C#中读取文件的文件名,路径和其他属性?