将文件转换为Base64String再转换回来
标题说明了一切: 我在tar.gz档案中阅读 将文件分解为字节的数组 将这些字节转换为base64字符串 将基本64字符串转换为字节数组 将这些字节写回新的tar.gz文件 我可以确认两个文件的大小相同(以下方法返回true),但我不能再提取复制版本. 我错过了什么吗? Boolean MyMethod(){ using (StreamReader sr = new StreamReader("C:\...\file.tar.gz")) { String AsString = sr.ReadToEnd(); byte[] AsBytes = new byte[AsString.Length]; Buffer.BlockCopy(AsString.ToCharArray(), 0, AsBytes, 0, AsBytes.Length); String AsBase64String =
24 2023-10-01
编程技术问答社区
按文件扩展名搜索 VB.NET
嗨,我一直在尝试搜索具有指定文件扩展名的所有文件的指定目录和所有子目录.但是,如果您无法访问目录,则内置命令是毫无用处的,并且死亡.所以这是我目前拥有的: Private Function dirSearch(ByVal path As String, Optional ByVal searchpattern As String = ".exe") As String() Dim di As New DirectoryInfo(path) Dim fi As FileInfo Dim filelist() As String Dim i As Integer = 0 For Each fi In di.GetFiles If System.IO.Path.GetExtension(fi.FullName).ToLower = searchpattern Then filelist(i) = fi.Fu
8 2023-08-23
编程技术问答社区
System.IO.FileInfo和相关路径
我想知道是否有人可以帮助我理解为什么 System.IO.FileInfo 在处理相对路径时,在Windows上的行为与Linux上的行为不同. 示例 在Linux上 PS /home/user/Documents> ([System.IO.FileInfo]'./test.txt').FullName /home/user/Documents/test.txt 在Windows上 PS C:\Users\User\Documents> ([System.IO.FileInfo]'.\test.txt').FullName C:\Users\User\test.txt 编辑 为了澄清上述内容,System.IO.FileInfo如何处理Windows或Linux上的相对路径没有区别.该问题与[System.IO.Directory]::GetCurrentDirectory()没有由Push-Location或Set-Location更新. .
12 2023-07-13
编程技术问答社区
将文件分组为500MB的小块
我有文件的List List files = GetFiles(); 有大约2 GB的文件.现在,我需要将这些文件分为500MB的零件.在这种情况下,结果将为4 List,所有文件的总和低于500MB.我不知道如何在此上应用Sum(). List> result = files.GroupBy(x => x.Length / 1024 / 1014 x.ToList()).ToList(); 解决方案 这是有效的东西. List files = new List(); List> listOfLists= new List>(); files.ForEach(x =
12 2023-06-19
编程技术问答社区
DirectoryInfo.GetFiles方法没有返回任何文件
我正在尝试返回%WINDIR%\System32\inetsrv\config中存在的.config文件. 为此,我正在使用以下代码: DirectoryInfo configFolder = new DirectoryInfo(Environment.ExpandEnvironmentVariables("%WINDIR%") + @"\System32\inetsrv\"); FileInfo[] configFiles = configFolder.GetFiles("*.config"); 这将零对象返回到configFiles中.如果我使用另一个文件夹(例如D:\ dropbox),则可以正常工作! 此代码用于工作,有所更改? 另外,FileInfo fi = new FileInfo(Path.Combine(configPath, "applicationHost.config"));返回确定,但是fi.length throws FileNot
22 2023-02-15
编程技术问答社区
C# 将文件转换为Base64String,然后再转换回来
标题说明了一切: 我在 tar.gz 存档中读到这样的文件 将文件分解为字节数组 将这些字节转换为 Base64 字符串 将该 Base64 字符串转换回字节数组 将这些字节写回到新的 tar.gz 文件中 我可以确认两个文件的大小相同(以下方法返回 true),但我无法再提取副本版本. 我错过了什么吗? Boolean MyMethod(){ using (StreamReader sr = new StreamReader("C:\...\file.tar.gz")) { String AsString = sr.ReadToEnd(); byte[] AsBytes = new byte[AsString.Length]; Buffer.BlockCopy(AsString.ToCharArray(), 0, AsBytes, 0, AsBytes.Length); String A
1224 2022-07-19
编程技术问答社区
浏览文件窗口,不上传文件
有没有办法打开选择文件对话框并将文件的位置放入文本框中而无需上传文件? ETA 我在网页中使用 VB.NET.通过使用 asp:fileupload 标签,我可以获得文件位置 _fudFileLocation.PostedFile.FileName_ 但是我该如何防止文件被上传.我们不需要它,只需要文件位置.(这些文件位于共享驱动器上,因此如果 A 的文件是 M:\documents\todayslunch.pdf,则 B 的文件也是如此.) 解决方案 System.Web.HttpPostedFile.FileName 获取客户端上文件的完全限定名,包括目录路径.
170 2022-07-19
编程技术问答社区