搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
IPA包企业证书签名手动替换_ipa包烧签名好能不能更换文件
2
反距离权重插值(IDW)
3
探秘 widget 之 launcher 添加 widget 的流程分析_自定义launcher加载安卓wiget
4
Commons IO -- IOUtils_commons-io ioutils
5
Android4.0中AppWidget的一些新玩意体验_android:previewimage
6
javax.servlet.http包
7
v07.08 鸿蒙内核源码分析(调度机制) | 任务是如何被调度执行的 | 百篇博客分析HarmonyOS源码_鸿蒙内核shell程序是什么
8
maven copy 依赖jar包
9
人工智能之机器学习常见算法_人工智能、机器学习的算法不同
10
详解小程序配置服务器域名_小程序 配置服务器域名
当前位置:
article
> 正文
C# file文件操作_c# [object file]怎么转成文件
作者:小小林熬夜学编程 | 2024-03-27 15:36:50
赞
踩
c# [object file]怎么转成文件
向文件中追加文本 File.AppendText FileInfo.AppendText
重命名或移动文件 File.Move FileInfo.MoveTo
删除文件 File.Delete FileInfo.Delete
复制文件 File.Copy FileInfo.CopyTo
获取文件大小 FileInfo.Length
获取文件属性 File.GetAttributes
设置文件属性 File.SetAttributes
确定文件是否存在 File.Exists
读取二进制文件 对刚创建的数据文件进行读取和写入
写入二进制文件 对刚创建的数据文件进行读取和写入
检索文件扩展名 Path.GetExtension
检索文件的完全限定路径 Path.GetFullPath
检索路径中的文件名和扩展名 Path.GetFileName
更改文件扩展名 Path.ChangeExtension
目录操作
System.IO 类
目录操作
string
[] drives = Directory.GetLogicalDrives();
//本地驱动器的名,如:C:\等
string
path = Directory.GetCurrentDirectory();
//获取应用程序的当前工作目录
Path.GetFileName(@
"c:\dir\file.txt"
);
//获取子目录的名字,result的结果是file.txt
Directory.GetFiles(路径及文件名)
//获取指定目录中的文件名(文件列表)
DirectoryInfo di =
new
DirectoryInfo(@
"f:\MyDir"
);
//构造函数创建目录
DirectoryInfo di=Directory.CreateDirectory(@
"f:\bbs"
);
//创建对象并创建目录
if
(di.Exists ==
false
)
//检查是否存在此目录
di.Create();
//创建目录
DirectoryInfo dis = di.CreateSubdirectory(
"SubDir"
);
//以相对路径创建子目录
dis.Delete(
true
);
//删除刚创建的子目录
di.Delete(
true
);
//删除创建目录
文件操作
Directory.Delete(@
"f:\bbs2"
,
true
);
//删除目录及其子目录和内容(如为假不能删除有内容的目录包括子目录)
Directory.GetDirectories 方法
//获取指定目录中子目录的名称
string
[] dirs = Directory.GetDirectories(@
"f:\", "
b*");
Console.WriteLine(
"此目录中以b开头的子目录共{0}个!"
, dirs.Length);
foreach
(
string
dir
in
dirs) { Console.WriteLine(dir); }
Directory.GetFileSystemEntries
//获取指定目录中的目录及文件名
Directory.GetLogicalDrives
//检索此计算机上格式为“<驱动器号>:\”的逻辑驱动器的名称,【语法同上】
Directory.GetParent
//用于检索父目录的路径。
DirectoryInfo a = Directory.GetParent(path);
Console.WriteLine(a.FullName);Directory.Move
//移动目录及其在内的所有文件
Directory.Move(@
"f:\bbs\1"
, @
"f:\bbs\2"
);
//将文件夹1内的文件剪到文件夹2内 文件夹2是刚创建的
Stream
// 对字节的读写操作(包含对异步操作的支持) Reading Writing Seeking
BinaryReader和BinaryWriter
// 从字符串或原始数据到各种流之间的读写操作
FileStream类通过Seek()方法进行对文件的随机访问,默认为同步
TextReader和TextWriter
//用于gb2312字符的输入和输出
StringReader和StringWriter
//在字符串中读写字符
StreamReader和StreamWriter
//在流中读写字符
BufferedStream 为诸如网络流的其它流添加缓冲的一种流类型.
MemoryStream 无缓冲的流
NetworkStream 互联网络上的流
//编码转换
Encoding e1 = Encoding.Default;
//取得本页默认代码
Byte[] bytes = e1.GetBytes(
"中国人民解放军"
);
//转为二进制
string
str = Encoding.GetEncoding(
"UTF-8"
).GetString(bytes);
//转回UTF-8编码
//文本文件操作:创建/读取/拷贝/删除
using
System;
using
System.IO;
class
Test
{
string
path = @
"f:\t.txt"
;
public
static
void
Main()
{
//创建并写入(将覆盖已有文件)
if
(!File.Exists(path))
{
using
(StreamWriter sw = File.CreateText(path))
{
sw.WriteLine(
"Hello"
);
}
}
//读取文件
using
(StreamReader sr = File.OpenText(path))
{
string
s =
""
;
while
((s = sr.ReadLine()) !=
null
)
{
Console.WriteLine(s);
}
}
//删除/拷贝
try
{
File.Delete(path);
File.Copy(path, @
"f:\tt.txt"
);
}
catch
(Exception e)
{
Console.WriteLine(
"The process failed: {0}"
, e.ToString());
}
}
}
//流文件操作
private
const
string
name =
"Test.data"
;
public
static
void
Main(String[] args)
{
//打开文件() ,或通过File创建立如:fs = File.Create(path, 1024)
FileStream fs =
new
FileStream(name, FileMode.CreateNew);
//转换为字节 写入数据(可写入中文)
Byte[] info =
new
UTF8Encoding(
true
).GetBytes(
"This is some text in the file."
);
//字节数组,字节偏移量,最多写入的字节数
fs.Write(info, 0, info.Length);
w.Close();
fs.Close();
//打开文件
fs =
new
FileStream(name, FileMode.Open, FileAccess.Read);
//读取
BinaryReader r =
new
BinaryReader(fs);
for
(
int
i = 0; i < 11; i++)
{
Console.WriteLine(r.ReadInt32());
}
w.Close();
fs.Close();
}
C#追加文件
StreamWriter sw = File.AppendText(Server.MapPath(
"."
)+
"\\myText.txt"
);
sw.WriteLine(
"追逐理想"
);
sw.WriteLine(
"kzlll"
);
sw.WriteLine(
".NET笔记"
);
sw.Flush();
sw.Close();
C#拷贝文件
string
OrignFile,NewFile;
OrignFile = Server.MapPath(
"."
)+
"\\myText.txt"
;
NewFile = Server.MapPath(
"."
)+
"\\myTextCopy.txt"
;
File.Copy(OrignFile,NewFile,
true
);
C#删除文件
string
delFile = Server.MapPath(
"."
)+
"\\myTextCopy.txt"
;
File.Delete(delFile);
C#移动文件
string
OrignFile,NewFile;
OrignFile = Server.MapPath(
"."
)+
"\\myText.txt"
;
NewFile = Server.MapPath(
"."
)+
"\\myTextCopy.txt"
;
File.Move(OrignFile,NewFile);
C#创建目录
// 创建目录c:\sixAge
DirectoryInfo d=Directory.CreateDirectory(
"c:\\sixAge"
);
// d1指向c:\sixAge\sixAge1
DirectoryInfo d1=d.CreateSubdirectory(
"sixAge1"
);
// d2指向c:\sixAge\sixAge1\sixAge1_1
DirectoryInfo d2=d1.CreateSubdirectory(
"sixAge1_1"
);
// 将当前目录设为c:\sixAge
Directory.SetCurrentDirectory(
"c:\\sixAge"
);
// 创建目录c:\sixAge\sixAge2
Directory.CreateDirectory(
"sixAge2"
);
// 创建目录c:\sixAge\sixAge2\sixAge2_1
Directory.CreateDirectory(
"sixAge2\\sixAge2_1"
);
递归删除文件夹及文件
public
void
DeleteFolder(
string
dir)
{
if
(Directory.Exists(dir))
//如果存在这个文件夹删除之
{
foreach
(
string
d
in
Directory.GetFileSystemEntries(dir))
{
if
(File.Exists(d))
File.Delete(d);
//直接删除其中的文件
else
DeleteFolder(d);
//递归删除子文件夹
}
Directory.Delete(dir);
//删除已空文件夹
Response.Write(dir+
" 文件夹删除成功"
);
}
else
Response.Write(dir+
" 该文件夹不存在"
);
//如果文件夹不存在则提示
}
protected
void
Page_Load (Object sender ,EventArgs e)
{
string
Dir=
"D:\\gbook\\11"
;
DeleteFolder(Dir);
//调用函数删除文件夹
}
copy文件夹内容
实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面,如果目标文件夹为只读属性就会报错。
方法1.
public
static
void
CopyDir(
string
srcPath,
string
aimPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if
(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 判断目标目录是否存在如果不存在则新建之
if
(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(srcPath);
string
[] fileList = Directory.GetFileSystemEntries(srcPath);
// 遍历所有的文件和目录
foreach
(
string
file
in
fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if
(Directory.Exists(file))
CopyDir(file,aimPath+Path.GetFileName(file));
// 否则直接Copy文件
else
File.Copy(file,aimPath+Path.GetFileName(file),
true
);
}
}
catch
(Exception e)
{
MessageBox.Show (e.ToString());
}
}
方法2.
public
static
void
CopyFolder(
string
strFromPath,
string
strToPath)
{
//如果源文件夹不存在,则创建
if
(!Directory.Exists(strFromPath))
{
Directory.CreateDirectory(strFromPath);
}
//取得要拷贝的文件夹名
string
strFolderName = strFromPath.Substring(strFromPath.LastIndexOf(
"\\") + 1,strFromPath.Length - strFromPath.LastIndexOf("
\\") - 1);
//如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹
if
(!Directory.Exists(strToPath +
"\\"
+ strFolderName))
{
Directory.CreateDirectory(strToPath +
"\\"
+ strFolderName);
}
//创建数组保存源文件夹下的文件名
string
[] strFiles = Directory.GetFiles(strFromPath);
//循环拷贝文件
for
(
int
i = 0;i < strFiles.Length;i++)
{
//取得拷贝的文件名,只取文件名,地址截掉。
string
strFileName = strFiles[i].Substring(strFiles[i].LastIndexOf(
"\\") + 1,strFiles[i].Length - strFiles[i].LastIndexOf("
\\") - 1);
//开始拷贝文件,true表示覆盖同名文件
File.Copy(strFiles[i],strToPath +
"\\" + strFolderName + "
\\" + strFileName,
true
);
}
//创建DirectoryInfo实例
DirectoryInfo dirInfo =
new
DirectoryInfo(strFromPath);
//取得源文件夹下的所有子文件夹名称
DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
for
(
int
j = 0;j < ZiPath.Length;j++)
{
//获取所有子文件夹名
string
strZiPath = strFromPath +
"\\"
+ ZiPath[j].ToString();
//把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝
CopyFolder(strZiPath,strToPath +
"\\"
+ strFolderName);
}
}
删除文件夹内容
实现一个静态方法将指定文件夹下面的所有内容Detele,测试的时候要小心操作,删除之后无法恢复。
public
static
void
DeleteDir(
string
aimPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if
(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(aimPath);
string
[] fileList = Directory.GetFileSystemEntries(aimPath);
// 遍历所有的文件和目录
foreach
(
string
file
in
fileList)
{
// 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件
if
(Directory.Exists(file))
{
DeleteDir(aimPath+Path.GetFileName(file));
}
// 否则直接Delete文件
else
{
File.Delete (aimPath+Path.GetFileName(file));
}
}
//删除文件夹
System.IO .Directory .Delete (aimPath,
true
);
}
catch
(Exception e)
{
MessageBox.Show (e.ToString());
}
}
读取文本文件
private
void
ReadFromTxtFile()
{
if
(filePath.PostedFile.FileName !=
""
)
{
txtFilePath =filePath.PostedFile.FileName;
fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(
"."
)+1,3);
if
(fileExtName !=
"txt"
&& fileExtName !=
"TXT"
)
{
Response.Write(
"请选择文本文件"
);
}
else
{
StreamReader fileStream =
new
StreamReader(txtFilePath,Encoding.Default);
txtContent.Text = fileStream.ReadToEnd();
fileStream.Close();
}
}
}
获取文件列表
看到动态表的影子,这个应该是从项目里面拷贝出来的。
private
void
GetFileList()
{
string
strCurDir,FileName,FileExt;
/**/
///文件大小
long
FileSize;
/**/
///最后修改时间;
DateTime FileModify;
/**/
///初始化
if
(!IsPostBack)
{
/**/
///初始化时,默认为当前页面所在的目录
strCurDir = Server.MapPath(
"."
);
lblCurDir.Text = strCurDir;
txtCurDir.Text = strCurDir;
}
else
{
strCurDir = txtCurDir.Text;
txtCurDir.Text = strCurDir;
lblCurDir.Text = strCurDir;
}
FileInfo fi;
DirectoryInfo dir;
TableCell td;
TableRow tr;
tr =
new
TableRow();
/**/
///动态添加单元格内容
td =
new
TableCell();
td.Controls.Add(
new
LiteralControl(
"文件名"
));
tr.Cells.Add(td);
td =
new
TableCell();
td.Controls.Add(
new
LiteralControl(
"文件类型"
));
tr.Cells.Add(td);
td =
new
TableCell();
td.Controls.Add(
new
LiteralControl(
"文件大小"
));
tr.Cells.Add(td);
td =
new
TableCell();
td.Controls.Add(
new
LiteralControl(
"最后修改时间"
));
tr.Cells.Add(td);
tableDirInfo.Rows.Add(tr);
/**/
///针对当前目录建立目录引用对象
DirectoryInfo dirInfo =
new
DirectoryInfo(txtCurDir.Text);
/**/
///循环判断当前目录下的文件和目录
foreach
(FileSystemInfo fsi
in
dirInfo.GetFileSystemInfos())
{
FileName =
""
;
FileExt =
""
;
FileSize = 0;
/**/
///如果是文件
if
(fsi
is
FileInfo)
{
fi = (FileInfo)fsi;
/**/
///取得文件名
FileName = fi.Name;
/**/
///取得文件的扩展名
FileExt = fi.Extension;
/**/
///取得文件的大小
FileSize = fi.Length;
/**/
///取得文件的最后修改时间
FileModify = fi.LastWriteTime;
}
/**/
///否则是目录
else
{
dir = (DirectoryInfo)fsi;
/**/
///取得目录名
FileName = dir.Name;
/**/
///取得目录的最后修改时间
FileModify = dir.LastWriteTime;
/**/
///设置文件的扩展名为
"文件夹"
FileExt =
"文件夹"
;
}
/**/
///动态添加表格内容
tr =
new
TableRow();
td =
new
TableCell();
td.Controls.Add(
new
LiteralControl(FileName));
tr.Cells.Add(td);
td =
new
TableCell();
td.Controls.Add(
new
LiteralControl(FileExt));
tr.Cells.Add(td);
td =
new
TableCell();
td.Controls.Add(
new
LiteralControl(FileSize.ToString()+
"字节"
));
tr.Cells.Add(td);
td =
new
TableCell();
td.Controls.Add(
new
LiteralControl(FileModify.ToString(
"yyyy-mm-dd hh:mm:ss"
)));
tr.Cells.Add(td);
tableDirInfo.Rows.Add(tr);
}
}
读取日志文件
private
void
ReadLogFile()
{
//从指定的目录以打开或者创建的形式读取日志文件
FileStream fs =
new
FileStream(Server.MapPath(
"upedFile"
)+
"\\logfile.txt"
, FileMode.OpenOrCreate, FileAccess.Read);
//定义输出字符串
StringBuilder output =
new
StringBuilder();
//初始化该字符串的长度为0
output.Length = 0;
//为上面创建的文件流创建读取数据流
StreamReader read =
new
StreamReader(fs);
//设置当前流的起始位置为文件流的起始点
read.BaseStream.Seek(0, SeekOrigin.Begin);
//读取文件
while
(read.Peek() > -1)
{
//取文件的一行内容并换行
output.Append(read.ReadLine() +
"\n"
);
}
//关闭释放读数据流
read.Close();
//返回读到的日志文件内容
return
output.ToString();
}
写入日志文件
private
void
WriteLogFile(
string
input)
{
//指定日志文件的目录
string
fname = Server.MapPath(
"upedFile"
) +
"\\logfile.txt"
;
//定义文件信息对象
FileInfo finfo =
new
FileInfo(fname);
//判断文件是否存在以及是否大于2K
if
( finfo.Exists && finfo.Length > 2048 )
{
//删除该文件
finfo.Delete();
}
//创建只写文件流
using
(FileStream fs = finfo.OpenWrite())
{
//根据上面创建的文件流创建写数据流
StreamWriter w =
new
StreamWriter(fs);
//设置写数据流的起始位置为文件流的末尾
w.BaseStream.Seek(0, SeekOrigin.End);
w.Write(
"\nLog Entry : "
);
//写入当前系统时间并换行
w.Write(
"{0} {1} \r\n"
,DateTime.Now.ToLongTimeString(),DateTime.Now.ToLongDateString());
//写入日志内容并换行
w.Write(input +
"\n"
);
//写入------------------------------------“并换行
w.Write(
"------------------------------------\n"
);
//清空缓冲区内容,并把缓冲区内容写入基础流
w.Flush();
//关闭写数据流
w.Close();
}
}
C#创建HTML文件
private
void
CreateHtmlFile()
{
//定义和html标记数目一致的数组
string
[] newContent =
new
string
[5];
StringBuilder strhtml =
new
StringBuilder();
try
{
//创建StreamReader对象
using
(StreamReader sr =
new
StreamReader(Server.MapPath(
"createHTML"
) +
"\\template.html"
))
{
String oneline;
//读取指定的HTML文件模板
while
((oneline = sr.ReadLine()) !=
null
)
{
strhtml.Append(oneline);
}
sr.Close();
}
}
catch
(Exception err)
{
//输出异常信息
Response.Write(err.ToString());
}
//为标记数组赋值
newContent[0] = txtTitle.Text;
//标题
newContent[1] =
"BackColor='#cccfff'"
;
//背景色
newContent[2] =
"#ff0000"
;
//字体颜色
newContent[3] =
"100px"
;
//字体大小
newContent[4] = txtContent.Text;
//主要内容
//根据上面新的内容生成html文件
try
{
//指定要生成的HTML文件
string
fname = Server.MapPath(
"createHTML"
) +
"\\" + DateTime.Now.ToString("
yyyymmddhhmmss
") + "
.html";
//替换html模版文件里的标记为新的内容
for
(
int
i=0;i < 5;i++)
{
strhtml.Replace(
"$htmlkey["
+i+
"]"
,newContent[i]);
}
//创建文件信息对象
FileInfo finfo =
new
FileInfo(fname);
//以打开或者写入的形式创建文件流
using
(FileStream fs = finfo.OpenWrite())
{
//根据上面创建的文件流创建写数据流
StreamWriter sw =
new
StreamWriter(fs,System.Text.Encoding.GetEncoding(
"GB2312"
));
//把新的内容写到创建的HTML页面中
sw.WriteLine(strhtml);
sw.Flush();
sw.Close();
}
//设置超级链接的属性
hyCreateFile.Text = DateTime.Now.ToString(
"yyyymmddhhmmss"
)+
".html"
;
hyCreateFile.NavigateUrl =
"createHTML/"
+DateTime.Now.ToString(
"yyyymmddhhmmss"
)+
".html"
;
}
catch
(Exception err)
{
Response.Write (err.ToString());
}
}
CreateDirectory方法的使用
using
System;
using
System.IO;
class
Test
{
public
static
void
Main()
{
// Specify the directory you want to manipulate.
string
path = @
"c:\MyDir"
;
try
{
// Determine whether the directory exists.
if
(Directory.Exists(path))
{
Console.WriteLine(
"That path exists already."
);
return
;
}
// Try to create the directory.
DirectoryInfo di = Directory.CreateDirectory(path);
Console.WriteLine(
"The directory was created successfully at {0}."
, Directory.GetCreationTime(path));
// Delete the directory.
di.Delete();
Console.WriteLine(
"The directory was deleted successfully."
);
}
catch
(Exception e)
{
Console.WriteLine(
"The process failed: {0}"
, e.ToString());
}
finally
{}
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/325153
推荐阅读
article
Django
框架_
python
django
object...
Django
框架
Django
是Python Web应用框架, 基于Python的WSGI(Web Service Gat...
赞
踩
article
django
下拉列表不
显示
值
,
显示
为
object
的处理
_
django
post
结果是[
object
,...
环境:
django
1.8
,
mysql,python3.4问题:模板中创建form表单中的下拉列表
,
前台打开页面
显示
ob...
赞
踩
article
Python
Django
框架
学习(一)_
python
django
object
扩展...
本文章只适用于初学者,大神请跳过简介:
Django
是一个开放源代码的Web应用
框架
,由
Python
写成。采用了MTV的框...
赞
踩
article
QT中资源文件
resource
file
的
使用
,
使用
API
完成页面布局_qt
resource
fil...
qt中
使用
资源文件,
API
页面布局_qt
resource
file
qt
resource
file
...
赞
踩
article
openstack
(T)
glance
镜像
服务_
glance
image
-
create
--
file
...
glance
镜像
服务他在
openstack
中的项目名称为Glance。在早期的
openstack
版本中,
glance
只有...
赞
踩
article
OpenStack部署(五)glance验证_
openstack
image
create
'tes...
运行管理员环境脚本. /root/admin-openrc下载一个测试镜像wget https://launchpad....
赞
踩
article
显著性检测之
Attentive
Feedback
Network
for
Boundary
-Awar...
Attentive
Feedback
Network
for
Boundary
-
Aware
Salient Object...
赞
踩
article
idea
中文件被
Mark
as
Plain
Text
后恢复_
this
file
w
as
explic...
在
idea
中不小心把文件进行
Mark
as
Plain
Text
标记后,会变成纯文本_
this
file
w
as
exp...
赞
踩
article
【配环境】
pytorch3d
版本不匹配导致ImportError:
libtorch
_
cu
da
_
cu
...
之前直接用pip install下载的
pytorch3d
版本和环境不匹配,需要考虑到
cu
da
、pytorch、pytho...
赞
踩
article
火狐下查看
本地
文件
错误_
firefox
local
file
restrictions
...
是的,很不幸Firefox的安全策略不允许我们显示一个用户的
本地
图像
文件
。让Firefox显示
本地
文件
的唯一办法就是修改...
赞
踩
article
How to run
thing
local
ly_
firefox
local
file
restri...
本地运行three.js应用_
firefox
local
file
restrictions
firefox
local
...
赞
踩
article
/
sbin
/
restorecon
:
lstat
(/
etc
/
ssh
/
ssh
_
host
_
key
.pub...
因为没有在/
etc
/
ssh
下生成
ssh
_
host
_
key
/
ssh
_
host
_
key
.pub文件,导致脚本服务报错,那么可...
赞
踩
article
OpenSSH
升级后 libcrypto.so.1.1:
cannot
open
shared
ob...
解决报错libssl.so.1.1:
cannot
open
shared
object
file
: No such f...
赞
踩
article
《
EROFS
: A
Compression
-
friendly
Readonly
File
Syste...
这篇文章介绍了一种面向资源稀缺设备的压缩友好的只读文件系统
EROFS
,能显著减少存储空间使用,减少I/O放大和计算开销,...
赞
踩
article
安卓
EROFS
(
Read
-only
file
system)的解决_
android
如何开启 ero...
这几天测试后台待机,因为不能插电,所以要把信息记录到文件中。 然后反复出错。心里就纳闷了,因为图片是可以写的。 ...
赞
踩
article
Yapi部署文档_error: erofs:
read
-
only
file
sys
tem, mkdi...
Centos部署Yapi_error: erofs:
read
-
only
file
sys
tem,
mkdir
'/sy...
赞
踩
article
Yapi 1.10.3迁移踩坑记_
error
: erofs:
read
-
only
file
sys
t...
yapi1.10.3 bug,assert 异常,504异常,docker异常,JSON异常_
error
: erofs:...
赞
踩
article
Android 通过图库选择图片提示找不到路径
open
failed
:
EROFS
(
Read
-o...
app中用户信息上传头像这个挺常见的,一般的都是拍照或选择图片上传。这样一般会出现三个常见问题。1.进入照相机或图库后,...
赞
踩
article
web
渗透之
文件
包含
漏洞-
学习
笔记分享_
web
inspect
unprotected
file
...
文件
包含
知识的总结_
web
inspect
unprotected
file
web
inspect
unprotected
...
赞
踩
article
阿里云镜像仓库org.
spring
framework.
boot
:
spring
-
boot
-
maven
-...
由于生产环境的pom文件没有指定该插件的版本号,导致一直拉取的都是最新的版本,而最新的
spring
-
boot
-
maven
...
赞
踩
相关标签
django
python
Python
Django
Web框架
qt
开发语言
openstack
深度学习
显著性检测
idea
java
其他
pytorch
人工智能
3d
three-js
linux
centos
ssh
android
yapi
yapi1.10.3
yapi1.9.2