Foxtable(狐表)用户栏目专家坐堂 → [求助]filesys将文件写到系统文件夹


  共有1755人关注过本帖树形打印复制链接

主题:[求助]filesys将文件写到系统文件夹

帅哥哟,离线,有人找我吗?
gsnake
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:5263 威望:0 精华:0 注册:2012/6/6 14:37:00
[求助]filesys将文件写到系统文件夹  发帖心情 Post By:2017/5/24 15:29:00 [只看该作者]

Dim s As Integer = 1
Dim f As String = SpecialFolder.SYSTEM & "\test.txt"
Output.Show(F)
FileSys.WriteAllText(f, s, False)

我用的是windows7 ,执行不报错,但没有生成文件,写到SpecialFolder.MyDocuments 可以

[此贴子已经被作者于2017/5/24 15:32:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
gsnake
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:5263 威望:0 精华:0 注册:2012/6/6 14:37:00
  发帖心情 Post By:2017/5/24 15:53:00 [只看该作者]

Dim f As String = SpecialFolder.system & "\test.txt"
Output.Show(f)
If FileSys.FileExists(f) Then
    Messagebox.Show("文件已经存在!","提示")
Else
    Messagebox.Show("文件不存在或已经被删除!","提示")
End If

执行以上代码,显示文件已经存在,但就是找不到他




 回到顶部
帅哥哟,离线,有人找我吗?
gsnake
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:5263 威望:0 精华:0 注册:2012/6/6 14:37:00
  发帖心情 Post By:2017/5/24 16:04:00 [只看该作者]

知道了,我的是Windows64位,system32用户级syswow64

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/24 16:20:00 [只看该作者]

 如果要往 system32 拷贝内容,系统是不允许的。需要这样变通

 

Dim s As String = Date.now
Dim fstr As String = "e:\test.txt"
Dim f As String = SpecialFolder.SYSTEM & "\test.txt"
Dim fcmd As String = "e:\test.bat"
FileSys.WriteAllText(fstr, s, False)
FileSys.WriteAllText(fcmd, "copy " & fstr & " " & f & " /y", False, encoding.default)
'FileSys.WriteAllText(fcmd, "copy " & fstr & " " & f & " /y" & vbcrlf & "pause", False, encoding.default)

System.Diagnostics.Process.Start("Explorer", "  /select," & fcmd & " ")
system.threading.thread.sleep(1000)
Sendkeys.Send("{enter}")

 

 当然,如果你用代码直接拷贝,会存放到 syswow64 文件夹


 回到顶部