Tag: 文件

错误:mscorlib.dll中发生未处理的“System.UnauthorizedAccessException”类型exception

当我尝试将文件复制到某个位置时,这是崩溃并给我这个错误的部分。 string startupDirectory = “C:\\Users\\Tyler\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup”; File.Copy(startupDirectory, “Startup.exe”); 我已经在线阅读并尝试了管理员权限,并创建了一个“app.manifest”文件: 我确认在设置中,应用清单设置为此文件,但它仍然给我相同的错误。 我也尝试过这个事件虽然我认为它不会起作用,因为它是一个目录而不是一个文件: File.SetAttributes(startupDirectory, FileAttributes.Normal); 这是WinForms,我在Windows 7上,但也希望它适用于Windows 8+的世界。 我该怎么做呢? 提前致谢!

如何在C#中打开Windows 7事务处理文件

据我所知,Windows 7支持事务处理文件。 我如何在C#中使用它们?

将文件从TrueCrypt卷复制到剪贴板?

我使用此代码将文件复制到剪贴板: IDataObject data = new DataObject(); data.SetData(DataFormats.FileDrop, new string[] {@”X:\test.doc”}); MemoryStream memo = new MemoryStream(4); byte[] bytes = new byte[] { (byte)(5), 0, 0, 0 }; memo.Write(bytes, 0, bytes.Length); data.SetData(“Preferred DropEffect”, memo); Clipboard.SetDataObject(data); 不幸的是,如果磁盘是TrueCrypt挂载的卷,这不起作用。 在TrueCrypt卷上执行此操作的方法是什么?

有没有一种简单的方法可以通过C#中的扩展来确定文件是什么?

有没有一种简单的方法可以通过C#中的扩展来确定文件是什么? 例如,如果我传递文件扩展名“.txt”,那么它将返回“文本文档”,或者如果我传递“.pdf”,它将返回“Adobe Acrobat Reader”。 我在Windows“资源管理器”的“类型”列下看到了这种行为。 有没有办法在C#中模仿这个?

如何更改特定类型的单个文件的图标?

我知道如何使用注册表和文件类型关联更改整个文件类型的图标。 我也知道如何使用desktop.ini文件更改单独文件夹的图标。 我的问题是,是否可以更改一个特定文件的图标 ,让我们说one.doc文件? 我找不到这样做的方法,但有些上传程序似乎能够更改当前上传文件的图标,而此类型的所有其他文件都保留标准图标。 他们是如何做到的呢? 我可以接受任何语言的解决方案; VB,C ++,C# – 什么都行,尽管C#更可取。 谢谢

在C#中将字节数组转换为字符串并再返回

所以这是交易:我正在尝试打开一个文件(从字节),将其转换为字符串,这样我就可以在标题中混淆一些元数据,将其转换回字节,然后保存。 我现在遇到的问题是使用此代码。 当我将来回转换的字符串(但未经过其他修改)与原始字节数组进行比较时,它是不相等的。 我怎样才能做到这一点? public static byte[] StringToByteArray(string str) { UTF8Encoding encoding = new UTF8Encoding(); return encoding.GetBytes(str); } public string ByteArrayToString(byte[] input) { UTF8Encoding enc = new UTF8Encoding(); string str = enc.GetString(input); return str; } 这是我如何比较它们。 byte[] fileData = GetBinaryData(filesindir[0], Convert.ToInt32(fi.Length)); string fileDataString = ByteArrayToString(fileData); byte[] recapturedBytes = StringToByteArray(fileDataString); Response.Write((fileData == recapturedBytes)); 我确定它是UTF-8,使用: StreamReader sr […]

读取另一个进程正在使用的日志文件

目标 我想按下GUI上的按钮并从远程计算机读取seclog.log文件(symantec AV日志),并将日志内容显示在我的应用程序中的富文本框中。 有用的东西 除了阅读日志文件之外的一切 错误信息 System.IO.IOException was unhandled Message=The process cannot access the file ‘\\HOSTNAME\C$\Program Files (x86)\Symantec\Symantec Endpoint Protection\seclog.log’ because it is being used by another process. Source=mscorlib 码 //possible seclog paths String seclogPath1 = @”\\\\” + target + “\\C$\\Program Files (x86)\\Symantec\\Symantec Endpoint Protection\\seclog.log”; String seclogPath2 = @”\\\\” + target + “\\C$\\Program Files\\Symantec\\Symantec Endpoint […]

检查asp.net mvc 5中是否存在文件

我正在检查是否存在无法找到它的文件,无论它是否存在 if (System.IO.File.Exists(“~/files/downloads/” + fileCode + “.pdf”)) { return File(“~/files/downloads/” + fileCode, “application/pdf”, Server.UrlEncode(fileCode)); } else { return View(“ErrorNotExistsView”); } 如何修改代码以正确检查文件是否存在?

如何从目录中获取文件名,而不是整个路径

我使用下面的方法来获取文件名.. 但它返回整个路径….现在我不想得到整个路径.. 我只想要文件名而不是整个路径…… 我怎么能得到只有文件名而不是整个路径 path = c:\ docs \ doc \ backup-23444444.zip string[] filenames = Directory.GetFiles(targetdirectory,”backup-*.zip”); foreach (string filename in filenames) { } 任何人都会对此有所帮助….. 非常感谢…

读取.NET中的文件内容更改

在Linux中,许多IPC都是通过在一个进程中附加文件并从另一个进程读取新内容来完成的。 我想在Windows / .NET中执行上述操作(使用普通的IPC如管道太麻烦)。 我将附加到Python进程中的文件,并且我想在每次FileSystemWatcher报告事件时读取更改并且只读更改。 每次我在寻找更改时,我都不想将整个文件内容读入内存(文件会很大) 每个追加操作都会附加一行数据,这些数据以唯一的递增计数器(时间戳+键)开头,并以换行符结束。