C# DirectoryInfo.Create的代码示例
通过代码示例来学习C# DirectoryInfo.Create方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
DirectoryInfo.Create是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的DirectoryInfo.Create() 已经帮大家高亮显示了,大家可以重点学习DirectoryInfo.Create() 方法的写法,从而快速掌握该方法的应用。
DirectoryInfo.Create的代码示例1 - CreateFile()
using System.IO; protected string CreateFile(DirectoryInfo dInfo, string fileName) { int lineCount = 10; string fullName = dInfo == null ? fileName : dInfo.FullName + Path.DirectorySeparatorChar + fileName; using (StreamWriter writer = new StreamWriter(File.Create(fullName))) { for (int i = 1; i <= lineCount; ++i) { writer.WriteLine("Line number " + i.ToString("D3") + " of File " + fullName); } writer.Flush(); } return fullName; }
开发者ID:zarunbal,项目名称:LogExpert,代码行数:19,代码来源:RolloverHandlerTestBase.cs
在CreateFile()方法中,DirectoryInfo的代码示例类中的Create的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
DirectoryInfo.Create的代码示例2 - Decompress()
using System.IO; private static void Decompress(Stream stream, string destDir) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } if (string.IsNullOrEmpty(destDir)) { throw new ArgumentNullException(nameof(destDir)); } using (ZipInputStream zipInputStream = new ZipInputStream(stream)) { ZipEntry theEntry; while ((theEntry = zipInputStream.GetNextEntry()) != null) { string path = Path.Combine(destDir, theEntry.Name); if (theEntry.IsDirectory) { DirectoryInfo dir = new DirectoryInfo(path); if (!dir.Exists) { dir.Create(); } } else if (theEntry.IsFile) { // 放进try catch保证一个文件的失败不影响另一个 try { using (FileStream streamWriter = File.Create(path)) { const int bufferSize = NTKeyword.IntK * 30; byte[] data = new byte[bufferSize]; StreamUtils.Copy(zipInputStream, streamWriter, data); } } catch(Exception e) { Logger.ErrorDebugLine(e); } } } } }
开发者ID:ntminer,项目名称:NtMiner,代码行数:36,代码来源:ZipUtil.cs
在Decompress()方法中,DirectoryInfo的代码示例类中的Create的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
DirectoryInfo.Create的代码示例3 - Save()
using System.IO; ///
/// Saves the current image to the specified file path. /// /// The path to save the image to. /// The color depth in bits per pixel. ///The current public ImageFactory Save(string path, BitDepth bitDepth) { this.CheckLoaded(); IImageFormat format = FormatUtilities.GetFormat(path); var directoryInfo = new DirectoryInfo(Path.GetDirectoryName(path)); if (!directoryInfo.Exists) { directoryInfo.Create(); } using (FileStream stream = File.OpenWrite(path)) { return this.Save(stream, format, bitDepth); } }.
开发者ID:JimBobSquarePants,项目名称:ImageProcessor,代码行数:24,代码来源:ImageFactory.cs
在Save()方法中,DirectoryInfo的代码示例类中的Create的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
DirectoryInfo.Create的代码示例4 - RegisterNativeBinary()
using System.IO; ///
/// Registers any embedded native (unmanaged) binaries required by ImageProcessor. /// /// The name of the native binary. /// The resource bytes containing the native binary. ////// Thrown if the binary cannot be registered. /// public void RegisterNativeBinary(string name, byte[] resourceBytes) { nativeBinaries.GetOrAdd( name, b => { IntPtr pointer; string folder = this.Is64BitEnvironment ? "x64" : "x86"; var assembly = Assembly.GetExecutingAssembly(); string targetBasePath = new Uri(assembly.Location).LocalPath; string targetPath = Path.GetFullPath(Path.Combine(targetBasePath, "..\\" + folder + "\\" + b)); // Copy the file across if necessary. var fileInfo = new FileInfo(targetPath); bool rewrite = true; if (fileInfo.Exists) { byte[] existing = File.ReadAllBytes(targetPath); if (resourceBytes.SequenceEqual(existing)) { rewrite = false; } } if (rewrite) { // ReSharper disable once AssignNullToNotNullAttribute var directoryInfo = new DirectoryInfo(Path.GetDirectoryName(targetPath)); if (!directoryInfo.Exists) { directoryInfo.Create(); } File.WriteAllBytes(targetPath, resourceBytes); } try { // Load the binary into memory. pointer = NativeMethods.LoadLibrary(targetPath); } catch (Exception ex) { throw new ApplicationException(ex.Message); } if (pointer == IntPtr.Zero) { throw new ApplicationException("Cannot load " + b); } return pointer; }); }
开发者ID:JimBobSquarePants,项目名称:ImageProcessor,代码行数:65,代码来源:NativeBinaryFactory.cs
在RegisterNativeBinary()方法中,DirectoryInfo的代码示例类中的Create的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
DirectoryInfo.Create的代码示例5 - GitVersioningGetVersion()
using System.IO; ///
/// Gets the Git Versioning version from the current repo. /// /// The context. /// Directory to start the search for version.json. ///The version information from Git Versioning. ////// [CakeMethodAlias] public static VersionOracle GitVersioningGetVersion(this ICakeContext cakeContext, string projectDirectory = ".") { string fullProjectDirectory = new DirectoryInfo(projectDirectory).FullName; string directoryName = Path.GetDirectoryName(Assembly.GetAssembly(typeof(GitVersioningAliases)).Location); if (string.IsNullOrWhiteSpace(directoryName)) { throw new InvalidOperationException("Could not locate the Cake.GitVersioning library"); } var gitContext = GitContext.Create(fullProjectDirectory); return new VersionOracle(gitContext, cloudBuild: CloudBuild.Active); }Example: ////// { /// Information(GitVersioningGetVersion().SemVer2) /// }); /// ]]>
///
开发者ID:dotnet,项目名称:Nerdbank.GitVersioning,代码行数:32,代码来源:GitVersioningAliases.cs
在GitVersioningGetVersion()方法中,DirectoryInfo的代码示例类中的Create的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的DirectoryInfo.Create方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。