.NET-File, XmlDocument, WebService读写文件APIs总结
发布时间:2020-12-16 21:51:18 所属栏目:安全 来源:网络整理
导读:File读文件: var path = Path.Combine(Environment.CurrentDirectory, "App.config" ); if (!File.Exists(path)) throw new FileNotFoundException( "本地App.config文件不存在!" ); byte [] byteArray = File.ReadAllBytes(path); //读路径中的文件得到字
File读文件: var path = Path.Combine(Environment.CurrentDirectory,"App.config");
if (!File.Exists(path))
throw new FileNotFoundException("本地App.config文件不存在!");
byte[] byteArray = File.ReadAllBytes(path); //读路径中的文件得到字节数组
File写文件: var path = Path.Combine(Environment.CurrentDirectory,"App.config");
//删除原有模板
if (File.Exists(path))
{
File.Delete(path);
}
if (bytes != null)
File.WriteAllBytes(localAppConfigPath,bytes);
XmlDocument读xml文件: var doc = new XmlDocument();
var path = Path.Combine(Environment.CurrentDirectory,"App.config");
if (!File.Exists(path))
throw new FileNotFoundException("本地app.config文件不存在!");
doc.Load(path);
byte[] bytes = Encoding.ASCII.GetBytes(doc.InnerXml);
XmlDocument写文件: doc.RemoveAll();
doc.InnerXml = docServer.InnerXml;
doc.Save(path);
WebService接口 [WebMethod]
public byte[] ReadFromFile(string fileName)
{
try
{
fileName = Path.Combine("ServerFiles",fileName);
fileName = Path.Combine(Server.MapPath("."),fileName);
if (File.Exists(fileName))
{
FileStream stream = File.Open(fileName,FileMode.Open);
byte[] buffer = new byte[stream.Length];
stream.Read(buffer,0,((int)stream.Length));
stream.Close();
return buffer;
}
throw new Exception("服务器上的文件不存在!");
}
catch (Exception ex)
{
throw ex;
}
}
写文件接口: [WebMethod]
public bool WriteToFile(string fileName,byte[] buffer)
{
try
{
fileName = Path.Combine("ServerFiles",fileName);
FileStream stream = new FileStream(fileName,FileMode.Create,FileAccess.ReadWrite);
stream.Write(buffer,buffer.Length);
stream.Close();
return true;
}
catch (Exception ex)
{
throw ex;
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- docker – 如何从主机访问容器的Web应用程序
- bootstrap-datetimepicker在ie8下报对象不支持"indexOf
- bash – 如何在没有tempfile的第一个数据到达之前使管道中的
- debug-symbols – 如何让yum也安装调试符号?
- 通过WebService上传文件
- 当ngModel的$render在AngularJS中被调用时?
- 使用Scala Case Classes在Squeryl中的模式定义
- angularjs – 带有blob和WebAPI的Angular FileSaver.下载的
- BootStrap3.0学习--全局 CSS 样式
- WebService 基于axis1.4(二)