问题标签 [system.io.file]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - SSIS Script Task System.IO.File.WriteAllText throws "The process cannot access the file" Error
I have been tasked with writing a SSIS package that automates the creation of a SQL Server database. During the process it needs to create a DSN file (text file) so that an Access tool can connect to the SQL Server database. This is all legacy, I cannot change the requirements. I also can't change the fact that I'm working in Visual Studio 2005 using VB.NET.
The problem is, when I try to write to the DSN file I get an error: "The process cannot access the file '\Acmshares2\clntrial\DataMgt\DM_DSNs\DM_C001.dsn' because it is being used by another process." The file is being created, but I can't write to it. It's as if the line that creates the file is "holding on" to it somehow. Here's the code - note that the error gets thrown whether the line System.IO.File.OpenWrite(sFilePath)
is there or not:
Any help will be much appreciated!
c# - 无法通过 C# 控制台应用程序中的 System.IO.File 删除某些文件
我正在加密一些文本文件。它工作正常,文件被加密,但有时在尝试删除原始未加密文件时出现此错误:
System.IO.IOException: 该进程无法访问文件“MyFile.TXT”,因为它正被另一个进程使用。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.Delete(String path) 在 FileEncryption.Program.DeleteFile(String sInputFilename) 在 FileEncryption\Program.cs:line 159
这似乎发生在大型文本文件上。(50MB+) 但并非总是如此。
知道我可能做错了什么吗?
处理txt文件文件夹的方法:
加密文件的方法
删除文件的方法
c# - 线程内的 SerialDataReceivedEvent
我正在尝试编写 Windows 服务以通过 COM 端口从设备获取价值。首先我编写winform应用程序。它工作正常。在我切换到服务应用程序之后。我做了什么:获取我的 COM 设备及其连接参数的列表;然后使用创建实例 COM 端口类的方法为每个设备启动常规线程,该类将所有端口需求封装为参数、SerialDataReceivedEventHandler 和用于写入 DB 的实例。问题是:在服务中没有触发此事件,但在 winform 应用程序中我使用相同的组合 - 它工作得很好。
我的端口通信课程看起来:
c# - 如何从文件中读取并保存到 4 个不同的变量(C#)?
我试图用我的 SQL 数据库的信息创建一个设置文件,但我目前遇到的问题是我似乎无法读取每一行并将其保存到不同的变量中。
我不确定如何设置它,以便我可以将每个不同的行写入我的 4 个变量。
任何帮助,将不胜感激!
c# - Directory.EnumerateFiles 是否锁定了它试图复制的文件?
我正在尝试编写一个程序来将我的 SQL 数据库备份文件复制到 NAS。它以前工作过,但后来我添加了检查路径是否存在,现在当它尝试复制文件时,它得到一个异常说“System.IO.IOException:进程无法访问文件'C:\ Program Files \Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\AdventureWorks2012.bak',因为它正被另一个进程使用。”
我检查了进程资源管理器,没有其他程序正在接触该文件。
我究竟做错了什么?
下面的代码
c# - 屏幕截图是在按钮从窗口中移除之前拍摄的
任务:
在窗口上有几个按钮显示。有一段时间应该将它们从屏幕上移除。在这些按钮被完全删除/隐藏后,才应该拍摄屏幕截图。
问题:
屏幕截图是在按钮从屏幕上移除之前拍摄的。
附加信息:
由于后台有长时间运行的操作,并且我需要保持 UI 响应,我正在使用异步任务。Dispatcher.Invoke
用于能够在多线程环境中使用控件。RemoveTemplateButtons()
基本上只是从屏幕上删除所有按钮。CaptureScreenAndSave()
创建屏幕截图并将其保存到文件夹中。还有一件事要提到,调试时,当断点退出else
语句时,按钮会被删除。
编码:
编辑- 删除模板按钮方法
c# - File.Create() 无法执行,因为文件仍被另一个进程使用
在检查目录是否存在以及文件是否存在后,我尝试创建一个文件。
但是当我的程序到达这一行时,我收到无法创建文件的错误,因为它已被另一个进程使用。奇怪的是它不应该。即使文件不存在。
错误发生在这部分代码中,catch 不包括在内。我知道我应该使用 Using() 但这也应该有效。我不想以这种方式重做这部分,直到它以这种方式工作。
ios8 - 文件写入 - 未经授权的访问异常
尝试从运行在 iOS 8 模拟器中的应用程序在本地保存文件,但我不断收到拒绝访问的异常。
在以前的应用程序中,我使用以下代码来获取有效的文件路径:
或者
但我已经读过 iOS 8 现在必须写成:
因此,我使用以下代码为文件生成文件路径,.txt
并在尝试保存时收到拒绝访问异常:
所以它给我的文件路径也拒绝访问是/Users/Idox/Library/Developer/CoreSimulator/Devices/92498E38-7D50-4081-8A64-83061DC00A86/data/Containers/Data/Application/C35B3E98-C9E3-4ABA-AA7F-CD8419FA0EA5/Documents/MyApp/myFile.txt
.
我想知道是否需要切换某些设置以授予应用程序对该目录的写访问权限,或者该目录本身是否无效。
我还打电话来Directory.Exists(string path)
检查目录是否在那里,它是。
c# - 如何获取文本文件的位置
在使用 sytem.IO 方法使用某个文本文件之前,我需要获取它的位置。我试图让一个应用程序在所有计算机上运行,但是当我在计算机之间切换时,它似乎将我的 D:驱动器内存笔更改为和 F:驱动器,因此位置发生了变化。这是我一直在尝试使用的:
我知道这部分是错误的:
只是我不知道在那里使用什么。
任何帮助表示赞赏。
c# - 在 C# 中更改名称和移动文件
我想更改文件名并保存,所以如果文件存在,我编写了此代码,而不是删除文件并使用用户 ID 名称保存选择但我不能更改名称并保存文件