草庐IT

single-file

全部标签

c# - File.AppendAllText 如果不存在则创建子目录?

如果我有一个路径C:\Test\Test1\a.txt而Test1不存在,我如何确保在附加到a.txt之前创建它? 最佳答案 怎么样:Directory.CreateDirectory(Path.GetDirectoryName(filename)); 关于c#-File.AppendAllText如果不存在则创建子目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/54048

c# - 如何检查 System.IO.File.Delete 是否成功删除文件

使用system.io.file类删除文件后:System.IO.File.Delete(openedPdfs.path);如果文件被成功删除,我需要运行一些代码。只要该方法不返回任何值,我就会在delete方法之后检查文件是否存在。如果它仍然存在,我认为操作失败。问题是,删除方法工作正常,但要删除文件需要几秒钟。Exist函数返回true,因为当时它正在检查文件是否存在。我如何确定System.IO.File.Delete(openedPdfs.path);是否成功完成?代码:FileInfofile=newFileInfo(openedPdfs.path);System.IO.Fi

c# - 新的 .csproj 格式 - 如何将整个目录指定为子目录的 "linked file"?

有了新的.csproj格式(以及旧格式),可以将文件添加为项目文件夹外部的链接:也可以使用glob模式来包含多个文件:但是如何将两者结合起来呢?我尝试了什么前两个只创建一个链接文件(名称分别为*.cs和*)。第三个简单地出错了。有没有办法将globbing与链接文件结合到目标项目中的特定位置?如果不是,我如何在不知道有多少文件或它们的名称是什么的情况下链接目录中的所有文件? 最佳答案 虽然以前在使用glob扩展时使用%(RecursiveDir)元数据是可能的(Link="Resources\%(RecursiveDir)%(Fil

c# - .NET 2.0 : File. AppendAllText(...) - 线程安全实现

作为无聊的好奇心练习,考虑以下简单的日志记录类:internalstaticclassLogging{privatestaticobjectthreadlock;staticLogging(){threadlock=newobject();}internalstaticvoidWriteLog(stringmessage){try{lock(threadlock){File.AppendAllText(@"C:\logfile.log",message);}}catch{...handleloggingerrors...}}}File.AppendAllText(...)周围是否需要锁

c# - Youtube 数据 API : Retrieving multiple Video entries by IDs in a single request

我想知道是否有办法在YouTube上查询多个随机单个查询中的视频(视频ID已知)?我将视频ID存储在本地数据库中,需要显示多个网页中的详细信息(带有拇指、评分、作者姓名等的列表)。我正在查看Youtube数据API,发现我可以像这样的实体数据:UrivideoEntryUrl=newUri("http://gdata.youtube.com/feeds/api/videos/video_id");Videovideo=request.Retrieve(videoEntryUrl);在循环中重复这个似乎是个坏主意,因为配额。还有“批处理”可用——http://code.google.co

c# - 电子邮件删除附件后,错误 "The process cannot access the file because it is being used by another process."

我正在做一个电子邮件表单。电子邮件有附件,并在附加文件后发送电子邮件。接下来需要从服务器删除文件。当我试图获取文件时,它给了我主题错误。我什至在删除文件之前调用了GC.Collect(),但错误仍然存​​在。我删除文件的代码是:privatevoidDeleteFiles(DataTabledt){GC.Collect();String[]sAttachments=newString[dt.Rows.Count];try{sAttachments=newString[dt.Rows.Count];for(Int32J=0;J要将文件附加到电子邮件,我的代码是:oMess.Subject

c# - 检查 single() LINQ 是否返回 NULL

我有一个LINQ查询,它应该返回单个结果或不返回结果。我调用Single()得到这样的结果:varpropertyDataSource=(fromxinmyCollectionwhereSomeCondition(x)selectx).Single();当我的查询只有一个结果时,这可以正常工作,但如果没有结果,它会抛出System.InvalidOperationException消息Sequencecontainsnoelements。p>我该如何解决这个问题? 最佳答案 使用SingleOrDefault相反。Single当枚举

c# - 从 Single 到 Decimal 的显式转换导致不同的位表示

如果我将singles转换为decimald我注意到它的位表示与直接创建的小数。例如:Singles=0.01f;Decimald=0.01m;int[]bitsSingle=Decimal.GetBits((decimal)s)int[]bitsDecimal=Decimal.GetBits(d)返回(为简洁起见删除了中间元素):bitsSingle:[0]=10[3]=196608bitsDecimal:[0]=1[3]=131072这两个都是十进制数,都(看起来)准确地表示0.01:查看规范没有任何亮点,除了可能:§4.1.7Contrarytothefloatanddouble

c# - 如何实现异步 File.Delete/Create/Move?

由于我必须在我的应用程序中进行大量文件I/O操作,我决定异步实现它们。查看MSDN,没有File.Create、File.Delete和File.Move的异步副本。据我了解,原因是不存在用于文件删除、创建或移动的异步Win32实现,所以我最终得到以下解决方案:publicstaticTaskDeleteAsync(stringpath){Guard.FileExists(path);returnTask.Run(()=>File.Delete(path));}publicstaticTaskCreateAsync(stringpath){Guard.IsNotNullOrWhites

c# - 错误 : Could not load file or assembly 'Microsoft. Practices.ServiceLocation,版本 = 1.0.0.0

我收到这个错误:Couldnotloadfileorassembly'Microsoft.Practices.ServiceLocation,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'oroneofitsdependencies.Thelocatedassembly'smanifestdefinitiondoesnotmatchtheassemblyreference.(ExceptionfromHRESULT:0x80131040)如果我的项目中已有另一个现有版本的Microsoft.Practic