草庐IT

FILE_PATH

全部标签

c# - 用户代理导致 MVC DisplayFor ArgumentException : Illegal characters in path

我遇到一个问题,移动设备上的用户在MVC中遇到错误,而在普通桌面上查看网站时不会发生这种错误。通过使用Chrome的开发者工具并应用任何其他非默认UA,我可以始终如一地重现错误。抛出的底层异常是:ArgumentException:Illegalcharactersinpath.atSystem.IO.Path.CheckInvalidPathChars(Stringpath,BooleancheckAdditional)atSystem.IO.Path.GetExtension(Stringpath)atSystem.Web.WebPages.DefaultDisplayMode.T

c# - .net framework 4.0 的 File.ReadLines(..) 方法中的错误

这段代码:IEnumerablelines=File.ReadLines("filepath");foreach(varlineinlines){Console.WriteLine(line);}foreach(varlineinlines){Console.WriteLine(line);}如果执行第二个foreach,则抛出ObjectDisposedException:{"CannotreadfromaclosedTextReader."}。从File.ReadLines(..)返回的迭代器对象似乎不能被枚举多次。您必须通过调用File.ReadLines(..)获取新的迭代器对

c# - 限制 File.Copy 的速度

我们在C#中使用一个简单的File.Copy将我们的数据库备份移动到额外的位置。但是在某些服务器上,这会导致SQL服务器几乎停止工作。这些服务器的内存非常有限,因此它们经常将数据分页到硬盘。虽然我们应该购买更多内存,但这在很长一段时间内都不会发生:-/所以我想知道我是否可以以某种方式限制File.Copy操作的速度?(从而给SQL服务器一些访问硬盘的空间)我可以使用具有两个流的“老派”方法,通过缓冲区读取和写入,并且在读取之间只休眠5毫秒左右。但如果有这样的解决方案,我真的更喜欢一个更简洁的解决方案。 最佳答案 CopyFileEx

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# Directory.CreateDirectory( path ),我应该先检查路径是否存在吗?

我需要将一些文件复制到目录中,但有时该目录不存在,必须先创建。大多数情况下,该目录将存在,因为它只需创建一次。我知道我可以将Directory.CreateDirectory()放在文件副本之前,如果目录已经存在,CreateDirectory()就会返回。stringdestFolder;//pathtodestinationstringsourceFolder;//pathtosourceDirectory.CreateDirectory(destFolder);//thiswillworkevenifdestFolderexistsFile.Copy(sourceFolder+s

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# - Process.Start() 和 PATH 环境变量

我有以下简单的C#应用程序,它只是尝试启动“jconsole.exe”,它在我的机器上位于C:\Programs\jdk16\bin中。usingSystem;usingSystem.Diagnostics;namespacednet{publicclassdnet{staticvoidMain(string[]args){try{Process.Start("jconsole.exe");Console.WriteLine("Success!");}catch(Exceptione){Console.WriteLine("{0}Exceptioncaught.",e);}}}}如果我

c# - new FileInfo(path).Name 与 Path.GetFileName(path)

哪个更好用,为什么?我的意思是这两个命令在哪些方面不同以及如何不同?性能、可读性……newFileInfo(path).Name或Path.GetFileName(path) 最佳答案 因为您不必为使用Path.GetFilename()创建新对象,所以性能会更好。这是两者的比较:代码:Path.GetFileName("G:\\u.png")IL:IL_0000:ldstr"G:\u.png"IL_0005:callSystem.IO.Path.GetFileName代码:newFileInfo("G:\\u.png").Name