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
  • 相关阅读:
    注册表
    windows.location.href在IE6下停止工作
    LINUX配置IP的三种方式
    InnoSetup 打包代码 检测.netFramework
    SQLiteHelper
    黑马程序员_看视频记笔记_C#编程基础02
    通过注册表来检测是否安装Office
    SQLiteHelper
    TSQL
    IIS下发布关于Excel导入导出时遇到的问题集锦
  • 原文地址:https://www.cnblogs.com/insus/p/13516117.html
Copyright © 2011-2022 走看看