C# 假如电脑目录是只读的设置外部目录能行不
时间: 2023-10-19 14:18:29 浏览: 165
WriteDir_src.zip_多级目录_多级目录 C#
如果电脑目录是只读的,那么您在 C# 中使用 `System.Diagnostics.ProcessStartInfo` 类启动外部程序时,也只能读取该目录下的文件,无法在该目录下创建、修改或删除文件。
如果您需要在只读目录外启动外部程序,可以将外部程序复制到您有写入权限的目录下,并在该目录下启动外部程序。以下是一个示例代码:
```csharp
string sourcePath = "D:\\readonly_directory\\external_program.exe";
string targetPath = "D:\\writable_directory\\external_program.exe";
File.Copy(sourcePath, targetPath, true); // 复制外部程序到可写目录
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = targetPath; // 启动复制后的外部程序
startInfo.WorkingDirectory = "D:\\writable_directory";
Process.Start(startInfo);
```
在上面的示例中,我们将只读目录中的外部程序复制到可写目录中,并在可写目录下启动复制后的外部程序。这样就可以避免在只读目录下启动外部程序时遇到的访问权限问题。
阅读全文