当前位置: 首页 > 知识库问答 >
问题:

错误复制在C#[duplicate]中创建的文件

松正阳
2023-03-14

当我试图复制一个用C#创建的文件时遇到了这个问题:

using System;

namespace modulo1
{
    class Program
    {
        static void Main(string[] args)
        {
           string folderName = @"c:\lasss";

           System.IO.Directory.CreateDirectory(folderName);

           string archivo = @"d:\las.txt";

           System.IO.File.Create(archivo);       

            string dest = @"d:\soft";

           //here is the problem
            System.IO.File.Copy(archivo, dest, true);
        }
    }
}

共有1个答案

毛勇
2023-03-14

file.create()方法创建一个文件,并向该文件返回一个FILESTREAM对象(请参阅此处的文档)。因此,如果您不打算使用该文件流,那么您需要在访问该文件之前关闭它:

System.IO.File.Create(archivo).Close();       

或者,由于FILESTREAM实现了IDisposable,您可以将其放入Using块中,该块将为您关闭并处理它:

using (var fileStream = System.IO.File.Create(archive))
{ 
    // do something with the file stream here if you need to
}
 类似资料:
  • 在文件名中使用字符串变量作为当前时间时,创建文件时出错。错误为 “System”类型的未处理异常。mscorlib中出现NotSupportedException。dll 附加信息:不支持给定路径的格式。 我找不到代码中的错误,我尝试没有“路径”变量它会成功运行。当我使用“cTime”变量创建动态文件名时,我不明白发生了什么。

  • 我使用: 创建目录。虽然,它似乎工作正常(没有异常被抛出)我找不到文件夹/目录在文件系统的任何地方。我做错了什么吗?

  • 我声明了一个变量为: 但当我尝试用以下实例化它时: 我得到一个“泛型数组创建”错误。 我在这里搜索了一下,虽然有很多关于这个错误消息的帖子,但似乎没有人提供一个实际可行的解决方案,所以我再次尝试。 我不介意是什么类型的集合,只要它能工作并且我以后可以访问它的索引成员。一个简单的数组似乎是“最轻的”解决方案,但可能还有其他的也可以。 谢谢

  • 我使用NetBeans 8.0和JDK 1.8以及MySQL驱动程序5.1.31。 虽然清理和构建输出窗口显示错误- xml文件中第893行显示-

  • 我想创建一个Ruby程序,它可以尽可能快地将文件从SD卡复制到硬盘上,但也可以创建源文件和目标文件的md5校验和,以确保数据的完整性。 我相信以块的形式读取文件并创建校验和会比

  • 我正在开发一个通过BLE获取数据并将其保存在文本文件中的应用程序。 我使用的是SDKVersion29。