Filesystem fixes
This commit is contained in:
parent
ce4d716a52
commit
b89841e39a
@ -54,7 +54,7 @@ public class FSP
|
|||||||
{
|
{
|
||||||
using var fileStream = new System.IO.MemoryStream();
|
using var fileStream = new System.IO.MemoryStream();
|
||||||
Download_SharedCode(fileStream, false);
|
Download_SharedCode(fileStream, false);
|
||||||
byte[] output = fileStream.GetBuffer();
|
byte[] output = fileStream.ToArray();
|
||||||
fileStream.Close();
|
fileStream.Close();
|
||||||
Debug("g", $" downloaded {BytesDownloaded} of {Filesize} bytes");
|
Debug("g", $" downloaded {BytesDownloaded} of {Filesize} bytes");
|
||||||
return output;
|
return output;
|
||||||
@ -177,6 +177,12 @@ public class FSP
|
|||||||
|
|
||||||
public static void CreateManifest(string dir)
|
public static void CreateManifest(string dir)
|
||||||
{
|
{
|
||||||
|
if(!Directory.Exists(dir))
|
||||||
|
{
|
||||||
|
Directory.Create(dir);
|
||||||
|
Log("y", $"can't create manifest, dir <{dir}> doesn't exist");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (!dir.EndsWith(Путь.Разд))
|
if (!dir.EndsWith(Путь.Разд))
|
||||||
dir += Путь.Разд;
|
dir += Путь.Разд;
|
||||||
Log($"b", $"creating manifest of {dir}");
|
Log($"b", $"creating manifest of {dir}");
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
namespace DTLib.Filesystem;
|
|
||||||
|
namespace DTLib.Filesystem;
|
||||||
|
|
||||||
public static class File
|
public static class File
|
||||||
{
|
{
|
||||||
@ -59,18 +60,20 @@ public static class File
|
|||||||
public static void AppendAllText(string file, string content) => AppendAllBytes(file, content.ToBytes());
|
public static void AppendAllText(string file, string content) => AppendAllBytes(file, content.ToBytes());
|
||||||
|
|
||||||
public static System.IO.FileStream OpenRead(string file) =>
|
public static System.IO.FileStream OpenRead(string file) =>
|
||||||
Exists(file) ? System.IO.File.OpenRead(file) : throw new Exception($"file not found: <{file}>");
|
Exists(file)
|
||||||
|
? System.IO.File.Open(file, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite)
|
||||||
|
: throw new Exception($"file not found: <{file}>");
|
||||||
public static System.IO.FileStream OpenWrite(string file)
|
public static System.IO.FileStream OpenWrite(string file)
|
||||||
{
|
{
|
||||||
if (Exists(file))
|
if (Exists(file))
|
||||||
Delete(file);
|
Delete(file);
|
||||||
Create(file);
|
Create(file);
|
||||||
return System.IO.File.Open(file, System.IO.FileMode.OpenOrCreate);
|
return System.IO.File.Open(file, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);
|
||||||
}
|
}
|
||||||
public static System.IO.FileStream OpenAppend(string file)
|
public static System.IO.FileStream OpenAppend(string file)
|
||||||
{
|
{
|
||||||
Create(file);
|
Create(file);
|
||||||
return System.IO.File.Open(file, System.IO.FileMode.Append);
|
return System.IO.File.Open(file, System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void CreateSymlink(string sourceName, string symlinkName)
|
public static void CreateSymlink(string sourceName, string symlinkName)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user