C# FileInfo.Create的代码示例

FileInfo.Create方法的主要功能描述

通过代码示例来学习C# FileInfo.Create方法

通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。


FileInfo.Create是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的FileInfo.Create() 已经帮大家高亮显示了,大家可以重点学习FileInfo.Create() 方法的写法,从而快速掌握该方法的应用。

FileInfo.Create的代码示例1 - NewFileAttributesAreUpdated()

    using System.IO;

        [TestCaseSource(typeof(FileRunnersAndFolders), nameof(FileRunnersAndFolders.Folders))]
        public void NewFileAttributesAreUpdated(string parentFolder)
        {
            string filename = Path.Combine(parentFolder, "FileAttributesAreUpdated");
            FileSystemRunner fileSystem = FileSystemRunner.DefaultRunner;

            string virtualFile = this.Enlistment.GetVirtualPathTo(filename);
            virtualFile.ShouldNotExistOnDisk(fileSystem);

            File.Create(virtualFile).Dispose();
            virtualFile.ShouldBeAFile(fileSystem);

            // Update defaults. FileInfo is not batched, so each of these will create a separate Open-Update-Close set.
            FileInfo before = new FileInfo(virtualFile);
            DateTime testValue = DateTime.Now + TimeSpan.FromDays(1);
            before.CreationTime = testValue;
            before.LastAccessTime = testValue;
            before.LastWriteTime = testValue;
            before.Attributes = FileAttributes.Hidden;

            // FileInfo caches information. We can refresh, but just to be absolutely sure...
            virtualFile.ShouldBeAFile(fileSystem).WithInfo(testValue, testValue, testValue, FileAttributes.Hidden);

            File.Delete(virtualFile);
            virtualFile.ShouldNotExistOnDisk(fileSystem);
        }
    

开发者ID: microsoft,   项目名称: VFSForGit,   代码行数: 28,   代码来源: BasicFileSystemTests.cs

在microsoft提供的NewFileAttributesAreUpdated()方法中,该源代码示例一共有28行, 其中使用了FileInfo.Create()1次, 并且小编将这些方法高亮显示出来了,希望对您了解FileInfo.Create()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解FileInfo.Create()可能更有帮助。

FileInfo.Create的代码示例2 - CreateGitScript()

    using System.IO;

        // TODO(#1364): Don't call this method on POSIX platforms (or have it no-op on them)
        private void CreateGitScript(GVFSEnlistment enlistment)
        {
            FileInfo gitCmd = new FileInfo(Path.Combine(enlistment.EnlistmentRoot, "git.cmd"));
            using (FileStream fs = gitCmd.Create())
            using (StreamWriter writer = new StreamWriter(fs))
            {
                writer.Write(
@"
@echo OFF
echo .
echo ^
echo      This repo was cloned using GVFS, and the git repo is in the 'src' directory
echo      Switching you to the 'src' directory and rerunning your git command
echo                                                                                      

@echo ON
cd src
git %*
");
            }

            gitCmd.Attributes = FileAttributes.Hidden;
        }
    

开发者ID: microsoft,   项目名称: VFSForGit,   代码行数: 26,   代码来源: CloneVerb.cs

在microsoft提供的CreateGitScript()方法中,该源代码示例一共有26行, 其中使用了FileInfo.Create()1次, 并且小编将这些方法高亮显示出来了,希望对您了解FileInfo.Create()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解FileInfo.Create()可能更有帮助。

FileInfo.Create的代码示例3 - FileCreateTest()

    using System.IO;

        [TestMethod]
        public void FileCreateTest() {
            string fileFullName = Path.Combine(HomePath.AppDomainBaseDirectory, "temp.txt");
            FileInfo file = new FileInfo(fileFullName);
            // 1. 创建之后如果不使用必须Close;
            var fs = file.Create();
            var buffer = Encoding.UTF8.GetBytes("test");
            fs.Write(buffer, 0, buffer.Length);
            fs.Close();

            file = new FileInfo(fileFullName);
            // 2.文件已存在时调用Create没有异常;
            fs = file.Create();
            byte[] data = new byte[fs.Length];
            fs.Read(data, 0, (int)fs.Length);
            fs.Close();
            // 3. 旧文件被覆盖
            Assert.AreNotEqual("test", Encoding.UTF8.GetString(data));
        }
    

开发者ID: ntminer,   项目名称: NtMiner,   代码行数: 21,   代码来源: IoTests.cs

在ntminer提供的FileCreateTest()方法中,该源代码示例一共有21行, 其中使用了FileInfo.Create()2次, 并且小编将这些方法高亮显示出来了,希望对您了解FileInfo.Create()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解FileInfo.Create()可能更有帮助。

FileInfo.Create的代码示例4 - FileWriteIfDifferentInternal()

    using System.IO;

        internal static bool FileWriteIfDifferentInternal(FileInfo file, MemoryStream stream, bool bypassAutoCleanupDatabase = false)
        {
            if (!bypassAutoCleanupDatabase)
                RecordInAutoCleanupDatabase(file.FullName);

            if (file.Exists)
            {
                if (!IsFileDifferent(file, stream))
                    return false;

                if (file.IsReadOnly)
                    file.IsReadOnly = false;
            }
            else
            {
                // make sure target directory exist
                if (!file.Directory.Exists)
                    file.Directory.Create();
            }

            // write the file
            using (FileStream outStream = file.Open(FileMode.Create))
            {
                stream.WriteTo(outStream);
            }

            return true;
        }
    

开发者ID: ubisoft,   项目名称: Sharpmake,   代码行数: 30,   代码来源: Util.cs

在ubisoft提供的FileWriteIfDifferentInternal()方法中,该源代码示例一共有30行, 其中使用了FileInfo.Create()2次, 并且小编将这些方法高亮显示出来了,希望对您了解FileInfo.Create()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解FileInfo.Create()可能更有帮助。

FileInfo.Create的代码示例5 - CompressFiles()

    using System.IO;
        #endregion

        #region Compression task helper methods
        //=====================================================================

        /// 
        /// This is used to handle file compression as a background task
        /// 
        private void CompressFiles()
        {
            int addCount = 0, baseFolderLength = this.WorkingFolder.Length;

            if(this.WorkingFolder[baseFolderLength - 1] != '\\')
                baseFolderLength++;

            fileCount = Directory.EnumerateFiles(this.WorkingFolder, "*", SearchOption.AllDirectories).Count();
            
            using(var archive = ZipFile.Open(archiveName, ZipArchiveMode.Create))
            {
                // Compress the entire working folder.  Files are stored relative to the root.  We'll handle
                // enumerating the files so that we can report progress.
                foreach(var file in Directory.EnumerateFiles(this.WorkingFolder, "*", SearchOption.AllDirectories))
                {
                    string entryName = file.Substring(baseFolderLength);

                    if(Path.DirectorySeparatorChar == '\\')
                        entryName = entryName.Replace('\\', '/');

                    archive.CreateEntryFromFile(file, entryName, CompressionLevel.Optimal);

                    var fi = new FileInfo(file);

                    folders.Add(fi.DirectoryName);
                    addCount++;
                    uncompressedSize += fi.Length;

                    if((addCount % 500) == 0)
                        progressProvider.Report(addCount);
                }
            }
        }
    

开发者ID: EWSoftware,   项目名称: SHFB,   代码行数: 42,   代码来源: BuildHelpViewerFile.cs

在EWSoftware提供的CompressFiles()方法中,该源代码示例一共有42行, 其中使用了FileInfo.Create()1次, 并且小编将这些方法高亮显示出来了,希望对您了解FileInfo.Create()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解FileInfo.Create()可能更有帮助。

FileInfo.Create的代码示例6 - CompressFiles()

    using System.IO;

        /// 
        /// This is used to handle file compression as a background task
        /// 
        private void CompressFiles()
        {
            int addCount = 0, baseFolderLength = workingFolder.Length;

            if(workingFolder[baseFolderLength - 1] != '\\')
                baseFolderLength++;

            fileCount = archiveFiles.Count;

            using(var archive = ZipFile.Open(archiveName, ZipArchiveMode.Create))
            {
                // Compress just the files needed for the document.  Files are stored relative to the root.
                // We'll handle enumerating the files so that we can report progress.
                foreach(var file in archiveFiles)
                {
                    string entryName = file.Substring(baseFolderLength);

                    if(Path.DirectorySeparatorChar == '\\')
                        entryName = entryName.Replace('\\', '/');

                    archive.CreateEntryFromFile(file, entryName, CompressionLevel.Optimal);

                    var fi = new FileInfo(file);

                    addCount++;
                    uncompressedSize += fi.Length;

                    if((addCount % 500) == 0)
                        progressProvider.Report(addCount);
                }
            }
        }
    

开发者ID: EWSoftware,   项目名称: SHFB,   代码行数: 37,   代码来源: OpenXmlFileGenerator.cs

在EWSoftware提供的CompressFiles()方法中,该源代码示例一共有37行, 其中使用了FileInfo.Create()1次, 并且小编将这些方法高亮显示出来了,希望对您了解FileInfo.Create()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解FileInfo.Create()可能更有帮助。

FileInfo.Create()方法的常见问题及解答

C#中FileInfo.Create()的常见错误类型及注意事项

FileInfo.Create的错误类型有很多, 这里就不一一阐述了,本文只列出一些常见的代码示例供参考,大家可以看一下代码中Catch语句中是否有常见的错误捕获及处理。

C#中FileInfo.Create()的构造函数有哪些

FileInfo.Create构造函数功能基本类似,只是参数不同; 目前主流的集成开发环境都已经带智能提醒了,如:Visual Studio; 大家可以非常轻松的通过Visual Studio中的智能提醒,了解对应构造函数的用法。

如何使用ChartGPT写一段FileInfo.Create的代码

你可以在ChartGPT中输入如下的指令:"提供一个如何使用FileInfo.Create的C#代码示例"
ChartGPT写出的代码和本文中的小编提供的代码的区别。 ChartGPT发展到现在已经非常聪明了,但需要使用这提供非常专业的问题,才可能有比较好的源代码示例; 而本文中, 小编已经帮您列出来基本所有类和所有方法的使用示例, 而且这些示例基本都是一些网络大佬提供的源码,可以更方便的供一些开发菜鸟或者资深开发参考和学习。

FileInfo.Create所在的类及名称空间

FileInfo.Create是System.IO下的方法。

FileInfo.Create怎么使用?

FileInfo.Create使用上比较简单,可以参考MSDN中的帮助文档,也参考本文中提供的7个使用示例。

FileInfo.Create菜鸟教程

对于菜鸟来说,本文中提供的7个FileInfo.Create写法都将非常直观的帮您掌握FileInfo.Create的用法,是一个不错的参考教程。

本文中的FileInfo.Create方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。