当前位置: 首页>>代码示例>>C#>>正文


C# IFileService.CreateFileStream方法代码示例

本文整理汇总了C#中IFileService.CreateFileStream方法的典型用法代码示例。如果您正苦于以下问题:C# IFileService.CreateFileStream方法的具体用法?C# IFileService.CreateFileStream怎么用?C# IFileService.CreateFileStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IFileService的用法示例。


在下文中一共展示了IFileService.CreateFileStream方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: FileCleaner

        /// <param name="tempRootDirectoryName">The subdirectory to use for temp files "MyApp"</param>
        public FileCleaner(string tempRootDirectoryName, IFileService fileServiceProvider)
        {
            if (string.IsNullOrWhiteSpace(tempRootDirectoryName)) throw new ArgumentNullException("tempRootDirectoryName");
            if (fileServiceProvider == null) throw new ArgumentNullException("fileServiceProvider");

            _fileServiceProvider = fileServiceProvider;
            _rootTempFolder = Paths.Combine(Path.GetTempPath(), tempRootDirectoryName);
            TempFolder = Paths.Combine(_rootTempFolder, Path.GetRandomFileName());
            string flagFile = Paths.Combine(TempFolder, XTaskFlagFileName);

            lock (s_CleanLock)
            {
                // Make sure we fully lock the directory before allowing cleaning
                _fileServiceProvider.CreateDirectory(TempFolder);

                // Create a flag file and leave it open- this way we can track and clean abandoned (crashed/terminated) processes
                Stream flagStream = _fileServiceProvider.CreateFileStream(flagFile, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None);
                _flagFile = new StreamWriter(flagStream);
                _flagFile.WriteLine(XTaskStrings.FlagFileContent);
                _flagFile.Flush();
            }
        }
开发者ID:JeremyKuhne,项目名称:XTask,代码行数:23,代码来源:FileCleaner.cs


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