首页 \ 问答 \ .Net的Cache和Memcached有什么优缺点?

.Net的Cache和Memcached有什么优缺点?

ASP.net中,直接可以使用类似 Cache["key1"] 的方式读写内存,而Memcached也是键值对的方式去维护内存表 我们用Memcached的目的,就是减少对数据库的直接读取,提高系统的响应速度。那么在只有一台服务器的情况下,既然已经可以通过HttpRuntime.Cache直接操作内存,那么是否没必要使用Memcached呢? 环境:服务器只有一台,IIS和数据库共用。
更新时间:2023-03-18 19:03

最满意答案

脱离具体的环境谈并没有任何意义,所以如果当前电脑上存在此文件就是文件,存在此文件夹则为文件夹,否则什么也不是。
        'Imports System.IO
        Dim s As String = "C:\1.txt"
        If File.Exists(s) Then
            MessageBox.Show("文件")
        ElseIf Directory.Exists(s) Then
            MessageBox.Show("路径")
        Else
            MessageBox.Show("什么都不是")
        End If

其他回答

给你一个提示吧!呵呵,剩下的要自己思考哦!

path:是初始目录的路径

private sub writearray(byval path as string)
'写入数组代码在这里,直接将path写到数组就行了。
dim dir as new io.directoryinfo(path)
  for each d as io.directoryinfo in dir.getdirectories
    writearray(d.fullname)  '递归
  next
end sub

如果子目录较多那么递归会比较费时间,在调用递归前加入application.doevent就行了,这样在应对大递归时不会死机。
至于数组嘛使用 arraylist 最好了。 

回答补充:
把递归去掉就行了啊!

相关问答

更多
  • 用DIR和GetAttr结合来判断即可: If Dir(Trim(Text1)) <> "" Then '存在 If GetAttr(Trim(Text1)) < 32 Then MsgBox "找到目录:" & Trim(Text1) Else MsgBox "找到文件:" & Trim(Text1) End If Else MsgBox "不存在:" & Trim(Text1) End If
  • Private Sub Browse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Browse.Click If (OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK) Then FileName = OpenFileDialog1.FileName TextBox1.Text = FileName End If End Sub 用open ...
  • 脱离具体的环境谈并没有任何意义,所以如果当前电脑上存在此文件就是文件,存在此文件夹则为文件夹,否则什么也不是。 'Imports System.IO Dim s As String = "C:\1.txt" If File.Exists(s) Then MessageBox.Show("文件") ElseIf Directory.Exists(s) Then MessageBox.Show("路径") Else MessageBox.Show("什么都不是") End If
  • 我没有设置关联,只是把文件拖到程序文件上打开,应该是一样的。 主要是看程序启动时的命令行参数My.Application.CommandLineArgs,里面包括要打开的文件路径。 在Sub Main 或者 启动窗口的Load事件里添加代码 If My.Application.CommandLineArgs.Count > 0 AndAlso My.Computer.FileSystem.FileExists(My.Application.CommandLineArgs(0)) Then‘参数不为空且文件存 ...
  • '获取指定目录的所有文件和文件总数 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n As Integer = 0 Dim MyDir As String = "C:\" Dim MyInfo As String = MyDir + "目录下的所有文件包括:" + vbCrLf For Each MyFile As String I ...
  • 以在界面上画一个listbox来接收结果为例 Dim d As New System.IO.DirectoryInfo("C:\") '这里是你的文件夹路径 Dim f As System.IO.FileInfo ListBox1.Items.Clear() For Each f In d.GetFiles ListBox1.Items.Add(f.Name) Next
  • 这将帮助您删除指定目录中的所有文件 ,您可以指定搜索模式以删除满足该模式的文件; 一些可能的搜索模式是: "*.jpg" - 选择所有jpg文件。 "*.txt" - 选择所有文本文件。 "*123.txt"选择名称以123结尾的所有文本文件 Dim directoryName As String = "your path here" For Each deleteFile In Directory.GetFiles(directoryName ,"*.*",SearchOption.TopDirector ...
  • 您可以使用Environment.GetSpecialFolder函数找到启动文件夹,然后使用File.Copy将文件复制出来。 Public Sub CopyIconFromStartup(iconName as String, target As String) Dim path as String = Environment.GetSpecialFolder(SpecialFolder.Startup) path = IO.Path.Combine(path, iconName) Fil ...
  • 如果您尝试打开的文件夹不存在,资源管理器将转到默认文件夹,在这种情况下为“我的文档”。 确保pathStr存在。 您的文件夹可能包含Unicode字符,请参阅此URL中的更多内容C#:System.Diagnostics.Process.Start(“Explorer.exe”,@“/ select”+ FilePath)。 文件名为unicode字符时无法打开文件 System.Diagnostics.Process.Start(“Explorer.exe”,“/ select”,“”&pathStr&“ ...
  • 命名空间System.IO中的类Directory有一个名为CreateDirectory的方法,从MSDN备注开始,它创建传递的路径中提到的每个目录。 创建路径中指定的任何和所有目录,除非它们已存在或除非路径的某些部分无效。 如果该目录已存在,则此方法不会创建新目录,但会返回现有目录的DirectoryInfo对象。 所以你需要 Directory.CreateDirectory("C:\Users\Desktop\Info\Clients\Data") 如果它们不存在,将创建所有目录。 在这个具体的例 ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)