winform 不在只读文件夹中创建文件
winform not creating file in read-only folders
我正在尝试使用以下代码在目录中创建一个文件
if (File.Exists(myDir))
{
return myDir;
}
System.IO.Directory.CreateDirectory(myDir);
File.SetAttributes(myDir, FileAttributes.Normal);
//string name = myDir + "/" + filename;
File.Create(myDir).Dispose();
return myDir;
当我 运行 它在 Mac 上时它可以工作,因为该目录具有写权限,但是,我注意到在 windows 10 上所有文件夹都是自动只读的,所以写入路径的权限被拒绝。
我在这个路径下写文件的解决方案是什么?
顺便说一句,如果我使用我的 MacBook 目录(读写权限)的路径:“//Mac/Home/Movies”,它将正常工作,它将创建子目录和文件在其中,但是如果我选择 windows 一个 "C:\CSVtest" 它只会显示“访问被拒绝,因为它是只读的,我找不到绕过这个只读的东西的方法,我也在其他 windows 10 台机器上试过 windows 10 台机器上的所有文件夹都是只读的,所以情况相同
//path = @"C:\Temp\Bar\Foo\Test.txt";
Directory.CreateDirectory(Path.GetDirectoryName(path));
Directory.CreateDirectory 将递归创建目录,如果目录已经存在,它将 return 没有错误。
然后您将创建文件
File.Create(path).Dispose();
我正在尝试使用以下代码在目录中创建一个文件
if (File.Exists(myDir))
{
return myDir;
}
System.IO.Directory.CreateDirectory(myDir);
File.SetAttributes(myDir, FileAttributes.Normal);
//string name = myDir + "/" + filename;
File.Create(myDir).Dispose();
return myDir;
当我 运行 它在 Mac 上时它可以工作,因为该目录具有写权限,但是,我注意到在 windows 10 上所有文件夹都是自动只读的,所以写入路径的权限被拒绝。
我在这个路径下写文件的解决方案是什么?
顺便说一句,如果我使用我的 MacBook 目录(读写权限)的路径:“//Mac/Home/Movies”,它将正常工作,它将创建子目录和文件在其中,但是如果我选择 windows 一个 "C:\CSVtest" 它只会显示“访问被拒绝,因为它是只读的,我找不到绕过这个只读的东西的方法,我也在其他 windows 10 台机器上试过 windows 10 台机器上的所有文件夹都是只读的,所以情况相同
//path = @"C:\Temp\Bar\Foo\Test.txt";
Directory.CreateDirectory(Path.GetDirectoryName(path));
Directory.CreateDirectory 将递归创建目录,如果目录已经存在,它将 return 没有错误。
然后您将创建文件
File.Create(path).Dispose();