Tag: 文件

.net文件用mshtml写

我使用mshtml进行html解析。 (版本7.0.3300.0,C:\ Program Files \ Microsoft.NET \ Primary Interop Assemblies \ Microsoft.mshtml.dll)。 HTMLDocumentClass有一个write方法,所以我使用它,但它引发了与ErrorCode的ComException:-2147352571和消息:类型不匹配。 它是什么原因? 如果不使用HTMLDocumentClass的write方法,他们为什么定义? HTMLDocumentClass getHTMLDocument(string html) { HTMLDocumentClass doc = new HTMLDocumentClass(); doc.write(new object[] { html }); // raises exception doc.close(); return doc; } HTMLDocumentClass getHTMLDocument2(string html) { HTMLDocumentClass doc = new HTMLDocumentClass(); IHTMLDocument2 doc2 = (IHTMLDocument2)doc; doc2.write(new object[] { html }); doc2.close(); […]

安装到GAC的DLL的(物理)(已安装)路径

如何获取(可能)在GAC中注册的DLL的(物理)安装路径? 此DLL是一个控件,可以托管在.Net应用程序以外的东西中(包括除VS之外的IDE …)。 当我使用System.Reflection.Assembly.GetExecutingAssembly()。Location时,它给出了winnt \ system32中GAC文件夹的路径 – 或者在VS中的设计模式中给出了VS IDE的路径。 我需要获得实际安装物理dll的路径 – 或者VS的bin / debug或(release)文件夹。 原因是我需要在此文件夹中获取一个XML文件,其配置设置既可以在设计模式下使用,也可以在运行时使用。 或者如何最好地处理这种情况? 我目前在设计模式中使用了一个可疑的网络位置…(不要认为ApplicationData文件夹会削减它(但是因为通过ClickOnce ans安装的.Net版本可以使用Clickonce数据)文件夹))

将数据保存到C#中的文件

因此,我目前正在开发一个项目,为Pathfinder角色扮演游戏制作自动角色表,并且不知道如何保存数据。 我想将所有变量的当前值保存到扩展名为.pfcsheet的文件中,稍后再打开。 我已经google了,找不到说明如何做的事情,只是如何保存文本框的内容。 我尝试使用saveFileDialog控件,但它一直给我一个“文件名无效”错误,似乎没有人知道原因。

在C#中手动复制文件时显示复制文件对话框/表单?

我通过C#手动复制一些文件夹和文件,我想向用户显示实际发生的事情。 目前,该程序看起来好像已冻结,但它实际上是在复制文件。 我认为已经有一个显示该过程的内置对话框或表单,类似于在Windows资源管理器中复制/移动文件。 有什么可用的,或者我必须从头开始创建一切? 此外,这是向用户显示某些内容正在积极进行的最佳方法吗? 谢谢您的帮助!

C#搜索某些文件夹以外的文件和文件夹

有没有办法使用像这样的 LINQ命令从SearchOption中排除某些目录 string path = “C:\SomeFolder”; var s1 = Directory.GetFiles(path , “*.*”, SearchOption.AllDirectories); var s2 = Directory.GetDirectories(path , “*.*”, SearchOption.AllDirectories); 该路径由Sub1和Sub2文件夹组成,其中包含某些文件。 我需要将它们从目录搜索中排除。 谢谢 这项工作: string[] exceptions = new string[] { “c:\\SomeFolder\\sub1”, “c:\\SomeFolder\\sub2” }; var s1 = Directory.GetFiles(“c:\\x86”, “*.*”, SearchOption.AllDirectories).Where(d => exceptions.All(e => !d.StartsWith(e))); 这有助于例外

如何确定文件类型?

我需要知道我的文件是否是音频文件:mp3,wav等… 这该怎么做?

使用File.Encrypt加密文件,然后将其解密为内存流

我需要实现一个简单的文件加密,然后在需要时将其解密到内存流。 最简单的方法似乎是使用File.Encrypt执行此操作,但是是否可以将文件解密为内存流,而不是在将文件读取到内存流之前解密文件,从而将文件暴露一段时间? 如果File.Encrypt不是这种情况的最佳方式,你会推荐什么?

如何在c#中的特定位置写入数据?

我在c#中创建一个应用程序。 在那个应用程序中,我有一个字节数组,我想将该字节数组数据写入特定位置。 在这里,我使用了以下逻辑。 using(StreamWriter writer=new StreamWriter(@”D:\”+ FileName + “.txt”,true)) { writer.WriteLine(Encoding.ASCII.GetString(Data),IndexInFile,Data.Length); } 但每当我在文件中写入数据时,它就会从开始写入。 我的条件是假设在最初我有空文件,我想从10000位置开始写入文件。请帮助我。谢谢。

如何制作“只读”文件?

我正在使用C# StreamWritier类。 问题: 如何将文件设置为只读,以便没有人可以删除或写入文件? 如何制作隐藏文件? 我正在创建这样的文件: private void button1_Click(object sender, EventArgs e) { SaveFileDialog save = new SaveFileDialog(); save.FileName = textBox1.Text; save.Filter = “Text File | *.rtf”; if (save.ShowDialog() == DialogResult.OK) { StreamWriter writer = new StreamWriter(save.OpenFile()); writer.WriteLine(textBox2.Text); } writer.Dispose(); writer.Close(); }

动态读取文本文件的更改c#

我有一个程序,不断将其日志写入文本文件。 我没有它的源代码,所以我不能以任何方式修改它,它也受到Themida的保护。 我需要读取日志文件并根据文件内容执行一些脚本。 我无法删除该文件,因为连续写入它的程序已锁定该文件。 那么什么是更好的方式来读取文件,只读取文件的新行? 保存最后一行位置? 或者有什么东西对C#解决它有用吗?