Tag: 文件

如何用.net StreamReader打开已经打开的文件?

我有一些.csv文件,我正在使用它作为testing平台的一部分。 我可以打开它们,没有任何问题的阅读, 除非我已经在Excel中打开文件,在这种情况下,我得到一个IOException : System.IO.IOException:进程无法访问文件“TestData.csv”,因为它正在被另一个进程使用。 这是testing台上的一个片段: using (CsvReader csv = new CsvReader(new StreamReader(new FileStream(fullFilePath, FileMode.Open, FileAccess.Read)), false)) { // Process the file } 这是StreamReader的限制吗? 我可以在其他应用程序(例如记事本+ +)中打开文件,所以它不能是一个操作系统的问题。 也许我需要使用一些其他类? 如果有人知道我可以绕过这个(除了closuresexcel!),我会非常感激。

为什么软件需求总是用“应该”而不是“将要”表述?

为什么当我logging需求时,它总是被称为“它应该这样做”与“它会这样做……”。 我知道这是一个奇怪的问题,但我从来没有find答案。 一直以来,“这就是你写的”。 我知道这是一个愚蠢的问题,但总是困惑着我。

重新删除线

是否有可能在重组文本中敲击文本? 例如,当转换为HTML时,呈现为<strike>标记,例如: ReSTructuredText

文件Uri计划和相关文件

假设uri的scheme是“文件”。 还假定path以'。'开头。 示例path是“./.bashrc”。 fulluri怎么样? 'file://./.bashrc'对我来说显得很奇怪。

TypeError:预期一个字符缓冲区对象 – 尝试将整数保存到文本文件

我试图做一个非常简单的“计数器”,应该logging我的程序执行了多less次。 首先,我有一个只包含一个字符的文本文件: 0 然后我打开文件,将其parsing为一个int ,将值加1 ,然后尝试将其返回给文本文件: f = open('testfile.txt', 'r+') x = f.read() y = int(x) + 1 print(y) f.write(y) f.close() 我想有y覆盖文本文件中的值,然后closures它。 但我得到的是TypeError: expected a character buffer object 。 编辑: 试图将yparsing为一个string: f.write(str(y)) 给 IOError: [Errno 0] Error

如何处理名称超过259个字符的文件?

我正在研究一个应用程序,它遍历某些目录中的每个文件,并对这些文件执行一些操作。 其中,我必须检索文件的大小和文件修改的date。 某些文件全名(目录+文件名)太长,我无法使用.NET Framework FileInfo ,它仅限于MAX_PATH (260个字符)。 许多Web源build议通过P / Invoke使用本机Win32函数来访问名称太长的文件。 目前,Win32函数似乎也出现了完全相同的问题。 例如, GetFileAttributesEx (kernel32.dll)失败,Win32错误3 ERROR_PATH_NOT_FOUND为270个字节的path。 同样的文件可以成功地从记事本2打开,并成功地显示在Windows资源pipe理器(但Visual Studio 2010例如由于259个字符的限制¹没有打开它)。 如果文件path长度为270个字符,我能做些什么来访问文件? 笔记: 删除或忽略文件path长度超过259个字符的文件不是解决scheme。 我只在寻找兼容Unicode的解决scheme。 该应用程序将在安装了.NET Framework 4的Windows 2008 / Vista或更高版本下运行。 ¹令人惊讶的是,Microsoft Word 2007失败了,抱怨说没有任何软盘的计算机上的“软盘太小”,或者剩下4GB的RAM时,“RAM内存不足” “杀毒软件需要更新”。 他们是否会停留一天,至less在诸如Microsoft Office这样的关键产品中显示这样愚蠢的毫无意义的错误?

为什么在使用grep两次时没有显示输出?

基本上我想知道为什么这不输出任何东西: tail –follow=name file.txt | grep something | grep something_else 你可以假设它应该产生输出,我已经运行另一行来确认 cat file.txt | grep something | grep something_else 好像你不能多次输出尾巴的输出! 任何人都知道交易是什么,有没有解决scheme? 编辑:为了回答迄今为止的问题,文件肯定有内容,应该由grep显示。 作为grep是否如此完成的证据: tail –follow=name file.txt | grep something 输出显示正确,但是如果使用这个: tail –follow=name file.txt | grep something | grep something 没有输出显示。 如果有帮助,我正在运行的Ubuntu 10.04

如何在Ruby中将string转换为UTF8

我在写一个使用Hpricot的爬虫。 它从某个网页下载string列表,然后尝试将其写入文件。 编码有问题: "\xC3" from ASCII-8BIT to UTF-8 我有在网页上呈现并以这种方式打印的项目: Développement str.encoding返回UTF-8 ,所以force_encoding('UTF-8')不起作用。 我怎样才能将其转换为可读的UTF-8?

如何编写和读取Java序列化对象到一个文件

我将写入多个对象到一个文件,然后检索我的代码的另一部分。 我的代码没有错误,但不能正常工作。 你能帮我找出我的代码有什么问题吗? 我已经阅读了不同网站的不同代码,但没有一个为我工作! 这里是我的代码写我的对象到一个文件:MyClassList是一个arraylist,其中包括我的课(必须写入文件)的对象。 for (int cnt = 0; cnt < MyClassList.size(); cnt++) { FileOutputStream fout = new FileOutputStream("G:\\address.ser", true); ObjectOutputStream oos = new ObjectOutputStream(fout); oos.writeObject(MyClassList.get(cnt)); } 我向输出stream的构造函数添加了“true”,因为我想将每个对象添加到文件结尾。 那是对的吗? 这里是我的代码从文件中读取对象: try { streamIn = new FileInputStream("G:\\address.ser"); ObjectInputStream objectinputstream = new ObjectInputStream(streamIn); MyClass readCase = (MyClass) objectinputstream.readObject(); recordList.add(readCase); System.out.println(recordList.get(i)); } catch (Exception e) { e.printStackTrace(); […]

ASP.Net MVC – 从HttpPostedFileBase中读取文件而不保存

我使用file upload选项上传文件。 而我直接发送这个文件从视图到控制器在POST方法一样, [HttpPost] public ActionResult Page2(FormCollection objCollection) { HttpPostedFileBase file = Request.Files[0]; } 假设,我正在上传一个记事本文件。 我如何读取此文件并将此文本追加到string生成器,而不保存该文件…. 我知道SaveAs这个文件后,我们可以读取这个文件。 但是如何从HttpPostedFileBase读取这个文件而不保存?