zoukankan      html  css  js  c++  java
  • 验证一个文件是否存在

    需要在项目中,去验证一个件是否存在。

    C#中可以使用File.Exists(physical path)

    你也可以在API接口中写一个异步方法:

     public async Task<bool> FileIsExists(JObject jObj)
            {
                var jsonStr = JsonConvert.SerializeObject(jObj);
                var jsonParams = JsonConvert.DeserializeObject<dynamic>(jsonStr);
    
                string physicalPath = physical(jsonParams.FileName);
    
                return await Task.FromResult<bool>(File.Exists(physicalPath));          
            }
            
    
            private string physical(string fileName)
            {
                return HttpContext.Current.Server.MapPath("~/Temp/") + fileName;
    
            }
    Source Code

    这样在前端angularjs去呼叫接口方法:

     $scope.fileIsExists = function (file) {
                var result = false;
    
                var arg_f = {};
                arg_f.FileName = file;
    
                $http({
                    method: 'POST',
                    url: '/api/IoSvc/FileIsExists',
                    dataType: 'json',
                    headers: {
                        'Content-Type': 'application/json; charset=utf-8'
                    },
                    data: JSON.stringify(arg_f),
                }).then(function (response) {
                    result = response.data;
                });
    
                return result;
            };
    Source Code

    其实,还有另外一种方法,更加简单进行对文件判断是否存在:

    $scope.fileExists = function (file) {
                var url = '/Temp/' + file;
                var request = new XMLHttpRequest();
                request.open('HEAD', url, false);
                request.send();
                return request.status == 200 ? true : false;
            };
    Source Code
  • 相关阅读:
    centOS 6 服务管理与服务脚本
    centOS 6启动流程
    shell脚本之流程控制
    centOS7网络配置(nmcli,bonding,网络组)
    模拟主机跨路由通信实验
    网络配置之基本网络配置(cenos6)
    网络基础之IP地址与子网划分
    网络基础之网络层
    我的BO之数据保护
    我的BO之强类型
  • 原文地址:https://www.cnblogs.com/insus/p/13516117.html
Copyright © 2011-2022 走看看