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 ^[105;30m
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 [0m
@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;未经允许,请勿转载。