在Windows资源管理器中无法看到文件,而在Android文件浏览器中却可以看到。
通过我的Android程序,我写了一个这样的文件: String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt"; BufferedWriter writer = new BufferedWriter(new FileWriter(file)); writer.write(str+"\n"); \\yeah string has a value there writer.close(); 现在,当我转到Android的" Astro"文件浏览器时,我可以在/mnt/sdcard/Files中看到文件hello.txt,但是当我将sdcard安装在Windows中时,我只能在该文件夹中看到其他4个文件,但是不是Hello.txt. 在Windows本身中,我什至尝试取消选中"隐藏文件"选项,只是为了确保文件不隐藏而不可见. 我什至尝试
2 2024-02-17
编程技术问答社区
除非我 "强制关闭 "应用程序,否则无法在Windows中看到由SD卡上的Android应用程序写入的文件。
我通过这样的Android程序写了一个文件: String file = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Files/hello.txt"; BufferedWriter writer = new BufferedWriter(new FileWriter(file)); writer.write(str + "\n"); \\ Yeah, 'str' has a value there writer.close(); 该程序可以完成工作,并且完成了.现在,我点击Android上的后面按钮以关闭应用程序.如果我转到Android文件浏览器(例如Astro),我可以看到该文件,但是如果我将SD卡安装在Windows上,我将看不到文件! 现在,如果我转到设置→应用程序→管理应用程序→" force stop" >,即使在Windows中,我也可以看到该文件. 我该怎么
0 2024-02-17
编程技术问答社区
读取 Explorer.exe 的 Thunk 数据
我正在尝试在Explorer.exe中进行一些钩子.规格:Windows 7 X64,Visual C ++.我已经到了一个地步,除了C:\ Windows \ explorer.exe以外,我能够从我选择的任何可执行文件中读取thunk数据.当我对此运行程序时,我会在该可执行文件中收到访问违规的访问违规行为.但是,当我针对C:\ Windows \ System32 \ Explorer.exe和C:\ Windows \ syswow64 \ explorer.exe运行时,我没有任何问题.为什么是这样? c:\ windows \ explorer.exe是否与其他explorer.exe之一的符号链接?是什么让我无法阅读此文件? 解决方案 在我的Windows 7 x64 System C:\windows\explorer.exe上是64位二进制,PE32+格式,而c:\windows\syswow64\explorer.exe是32位二进制,PE32格式.您的应用程序
0 2024-01-09
编程技术问答社区
.NET。如何创建文件图标覆盖层
我正在尝试在各种文件的图标上添加不同的图标叠加层(注意:不是某个类型的所有文件,只是某些文件).如果您不明白我的意思,我指的是诸如Tortoisesvn,Tortoisehg,Dropbox等的程序. . 可以在.NET中完成吗?如果是这样,怎么样?我希望那里有一个图书馆.我发现 预先感谢. 解决方案 不,不是.NET. Shell编程位于不受管理的C/C ++领域. shell32.dll具有类型库,可以使某些功能可用于脚本语言和.NET.但是Ishelliconoverlay界面从iunknown继承,无法访问脚本.从技术上讲,这是可能的,但是您必须将c#中的接口重新分配,以SDK的SHLOBJ.H标头文件作为模板使用声明.有人可能在某个地方做过它,但是尝试使它起作用并不常见.快速的Google搜索没有任何用处. 希望,.NET 4.0能够恢复一些活动,以解决CLR版本注入问题.我还没有看到它的迹象.
10 2024-01-05
编程技术问答社区
在Windows资源管理器中打开一个文件夹并选择一个文件,仅在第二次工作时发挥作用
使用此答案 so posting "打开文件夹",然后选择文件" ,我创建了此功能: public static void OpenExplorerAndSelectFile(string filePath) { Process.Start( @"explorer.exe", string.Format(@"/select, ""{0}""", filePath)); } 此功能效果很好,有一个小问题: 首次调用特定文件的功能,使用文件的文件夹正确显示Windows Explorer,但未选择文件. . 再次调用同一文件的相同函数,它将切换回Windows Explorer中已经打开的文件夹,然后选择文件. 例如.第一个调用OpenExplorerAndSelectFile("C:\MyFolder\MyFile.txt")在新的Windows Explorer窗口中打开文件夹" C:\ MyFolder".第二个调用Op
4 2024-01-05
编程技术问答社区
实施 "打开包含的文件夹 "并突出显示文件
这可以是与文件/文件夹一起使用的程序中的方便功能.使用以下方式实际打开包含文件夹很容易: System.Diagnostics.Process.Start( *path to folder* ); ...但是如何实际选择该父文件夹中的目标文件?如果我使用process.start方法,它实际上尝试打开文件. 解决方案 根据 Windows Explorer命令命令行选项您只需要启动explorer使用/select参数的过程. 例如,'explorer /select,c:\Windows'将打开一个使用c:\windows文件夹的窗口. 所以简单地Process.Start("explorer.exe", "/select," + filename)就足够了. 其他解决方案 用/select, "filename"命令行参数execute explorer.exe System.Diagnostics.Process.Start( "
12 2024-01-04
编程技术问答社区
在所有打开的资源管理器窗口的列表框中获取路径
我想在ListBox中列出所有带有活动路径的打开Windows Explorer Windows.如果将Explorer窗口导航到其他路径,则该应用程序应刷新ListBox. 例如两个Explorer Windows是打开的.一个被导航到C:\Windows,另一个被导航到D:\Stuff.当它运行的应用程序运行时,它将C:\Windows和D:\Stuff添加到ListBox.然后,用户在一个打开的Explorer Windows之一中导航到其他文件夹,例如C:\Windows\system32.然后,该应用应该刷新ListBox和List C:\Windows\system32和D:\Stuff. 我对如何执行此操作没有任何想法.任何指针都将不胜感激. 解决方案 在这里您可以找到一个示例http://omegacoder.com/?p=63 即将收到有关用户导航到不同路径的事实的通知,老实说,我无法知道. 所以我想到的第一个解决方案是使用Timer并检
6 2024-01-03
编程技术问答社区
在选定指定文件的情况下打开资源管理器窗口
i有一个应用程序,该应用程序可以选择在文件居住的文件夹中显示所选文件.我的问题是,我该如何实现? 澄清,如果我程序中的用户选择了" test.txt"文件,那么我希望Windows Explorer窗口弹出并突出显示所选用户的文件.您可以在limewire和utorrent中看到类似的行为.如果您在任何一个程序中选择一个文件,然后选择"在文件夹中显示",则它将弹出一个Windows Explorer窗口,并突出显示和选择该文件.我正在尝试复制这种行为. 我尝试使用以下行: System.Diagnostics.Process.Start("Explorer"); 这将弹出Windows Explorer窗口,但是,它似乎总是在"我的文档"文件夹中默认打开. 解决方案 您走了, string fileToSelect = @"C:\temp.img"; string args = string.Format("/Select, \"{0}\"", fil
2 2024-01-03
编程技术问答社区
在Win7中刷新Windows Explorer
我的程序集"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" value "Hidden". Hovewer我无法刷新探险家以考虑到这一更改.我尝试了: 1) SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);` 2) SHELLSTATE state = new SHELLSTATE(); state.fShowAllObjects = (uint)1; SHGetSetSettings(ref state, SSF.SSF_SHOWALLOBJECTS, true); 3) SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, SPI_SETNONCLIENTMETRICS,
2 2024-01-03
编程技术问答社区
如何以编程方式重新启动Windows explorer进程
我正在处理Windows Shell扩展程序,不幸的是,在更改DLL时,我必须重新启动Windows Explorer(因为它将DLL保留在内存中). 我从Dino Esposito找到了这个程序,但对我不起作用. void SHShellRestart(void) { HWND hwnd; hwnd = FindWindow("Progman", NULL ); PostMessage(hwnd, WM_QUIT, 0, 0 ); ShellExecute(NULL, NULL, "explorer.exe", NULL, NULL, SW_SHOW ); return; } 有没有人可以分享的事情可以做到这一点? P.S.我意识到我可以去任务管理器并杀死Explorer流程,但我只想以懒惰的方式做.此外,这可以自动化. P.P.S我正在使用.NET进行开发,但是Shell重启功能可以在C,C ++或.NET语言中.它
2 2024-01-02
编程技术问答社区
如何用C#显示一个文件的属性对话框?
如何通过按钮打开文件的属性对话框 private void button_Click(object sender, EventArgs e) { string path = @"C:\Users\test\Documents\tes.text"; // how to open this propertie } 喜欢右键单击一个文件,您可以打开文件的属性. 例如,如果需要系统属性 Process.Start("sysdm.cpl"); 但是如何获得文件路径的属性对话框? 解决方案 解决方案是: using System.Runtime.InteropServices; [DllImport("shell32.dll", CharSet = CharSet.Auto)] static extern bool ShellExecuteEx(ref SHELLEXECUTEINFO lpExecInfo); [StructLay
8 2024-01-02
编程技术问答社区
我如何在WPF应用程序中打开Windows资源管理器到某个目录?
在WPF应用程序中,当用户单击一个按钮时,我想打开Windows Explorer到某个目录,我该怎么做? 我希望这样的事情: Windows.OpenExplorer("c:\test"); 解决方案 为什么不Process.Start(@"c:\test");? 其他解决方案 Process.Start("explorer.exe" , @"C:\Users"); 我不得不使用它,另一种方法是指定TGT DIR会在我的应用程序终止时关闭Explorer窗口. 其他解决方案 这应该有效: Process.Start(@"") ,或者如果您需要一种运行程序/打开文件和/或文件夹的方法: private void StartProcess(string path) { ProcessStartInfo StartInformation = new ProcessStartInfo();
4 2023-12-12
编程技术问答社区
我如何删除气球工具提示上的 "扳手 "按钮?
我想在气球工具提示上隐藏扳手按钮 有人知道如何吗?是否可以在系统托盘中的气球工具提示上的关闭按钮旁边禁用/删除扳手按钮,该按钮从System.Windows.Forms.NotifyIcon? 中调用. 请帮助 谢谢. 解决方案 对不起,我认为这是不可能的.负责桌面图标和任务栏负责的Explorer流程也负责控制通知区域.您可以使用与NotifyIcon不同的对象显示通知图标.我建议您使用 devcomponents 如果您想查看类似的对象 对此感到抱歉, 我希望您发现这个有用:)
6 2023-12-09
编程技术问答社区
我怎样才能在所有的windows explorer实例中添加一个按钮?
我正在尝试将一个按钮添加到任何Windows Explorer实例中的现有工具栏之一. 经过大量研究,我发现BHO(浏览器辅助对象)是挂钩的最佳方法 到Windows Explorer. 我的问题是: 这是正确的方法吗? 在bho的设置中,我得到了Explorer窗口的comObject.现在怎么办? 如果我可以获取Explorer窗口的HWND,我可以使用Win API添加我的按钮吗? 注意我正在xp中的C#中开发. 谢谢. 解决方案 1在pre-xp中您可以在默认文件夹模板中添加自定义项目,因为文件夹窗口实际上是一个网页.在XP中,后来不再是正确的.桌带是扩展UI的支持方法. 2该站点是相同的.您甚至可以下沉dwebbrowserevents2在准备好文件夹视图时被通知. 3不支持Explorer上使用窗口功能.自定义资源管理器的支持方法是创建桌面.从理论上讲,如果您有资源对客户受众使用的每个版本的Windows Explorer测试您
4 2023-12-09
编程技术问答社区
如何刷新Windows资源管理器中的文件缩略图?
我们的Windows File Server安装了一个存档服务,该服务已安装了"存根"文件,这些文件在定义的时间段内尚未访问.当将存根文件的请求发送到服务器时,存档服务将存根替换为原始文档并将其服务给用户. 关于档案服务的主要抱怨是,不再可用照片的缩略图.我决定在C#中创建一个程序,该程序将允许用户选择一个文件夹并解开其中的所有文件.它通过读取文件夹中每个文件的第一个字节来做到这一点: if (Directory.Exists(path)) { DirectoryInfo di = new DirectoryInfo(path); FileInfo[] potentiallyStubbedFiles = di.GetFiles(); foreach (FileInfo fi in potentiallyStubbedFiles) { //ignore Thumbs.db files if(!fi.Name.Equ
4 2023-12-09
编程技术问答社区
如何以编程方式刷新Windows Explorer?
i有一个Windows shell扩展名,它使用 ishelliconoverlaydistionfier 接口以在文件和文件夹上显示覆盖图标.我的延伸有点像 tortoisecvs 或有时我需要使Windows Explorer重新绘制所有图标.为此,我称呼 shchangenotify SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL) 这会刷新任何开放式探险家窗户的桌面和右手窗格.它不会刷新任何Explorer Windows左侧的文件夹树. 所以我尝试发送 wm_settingtingchange : SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0) 在Vista上,这会刷新文件夹树,而不是右手窗格. SHChangeNotify()的组合随后WM_SETTINGCHANGE似乎在远景上效果很好.但是,如果显示的话,我仍然无
2 2023-12-09
编程技术问答社区
log4net日志文件在应用程序安装子文件夹的Windows资源管理器中不可见
我使用log4net作为用C#编写的桌面应用程序,并使用Visual Studio扩展名为" Microsoft Visual Studio Installer Projects"(MSI-Installer)部署.安装后,我看不到为log4net定义的日志子文件夹. " Microsoft Visual Studio Installer Projects "中的TargetDir定义为 [ProgramFiles64Folder][Manufacturer]\[ProductName] . log4net日志文件定义为 通过" Microsoft Visual Studio
在Windows 8上编程对文件夹进行编程
Windows 8似乎在单个文件夹上持续存在排序订单.我猜测Explorer.exe终止(例如重新启动时)这些偏好被丢弃吗?殴打我,我所知道的是一段时间后(像几天)那些偏好完全迷失了. 是否有一种方法可以在Windows Explorer中复制编程对文件夹进行复制(在上下文菜单中选择" sort"选项之一)? 这样,说我在Windows UI中打开了一个文件夹.说该文件夹当前设置为按"名称"进行排序,并且在运行将按大小对其进行排序后,我再次在Windows Explorer中检查排序顺序,现在说"大小"? 我有一定的大文件夹结构,我希望所有这些结构及其子文件夹永久按大小排序.因此,我想在查看此程序之前运行此程序,而不必先手动重新分配所有程序.谢谢! 解决方案 排序顺序属于视图,而不是文件夹.您可以在同一文件夹上打开两个Windows Explorer Windows,每个窗口都有不同的顺序. 在Windows Explorer导航到特定文件夹时强制排序订单
2 2023-12-07
编程技术问答社区
我能否修改Windows 7的预览窗格,使HTML文件在预览中只显示文本,而不渲染HTML?
当我单击Explorer中的HTML文件时,预览窗格当前试图为预览渲染HTML.我希望行为只能向我展示文字而不解释标签.有没有办法通过将注册表弄乱或更改某个地方的设置来做到这一点? 解决方案 好吧,我最终弄清楚了如何做到这一点.上面发布的内容很接近,但并没有使我编辑错误的价值观. PreviewConfig实用程序也试图更改错误的密钥,但由于它被锁定了,因此无法更改.我最终经历了一个漫长的过程,以启用锁定注册表密钥的编辑,那就是我意识到那是错误的地方. 如果要让预览窗格显示HTML文件的纯文本而不是渲染它,请打开注册表编辑器,然后转到: HKEY_CLASSES_ROOT\htmlfile\shellex\{8895B1C6-B41F-4C1C-A562-0D564250836F} 编辑默认键并用{1531d583-8375-4d3f-b5fb-d23bbd169f22}替换值,您应该设置. 其他解决方案 更新:只需使用previewConfig实用程序
4 2023-12-07
编程技术问答社区
启动和关闭explorer.exe的实例
当我尝试从C#启动Explorer.exe时,我会有一种奇怪的行为: ProcessStartInfo info = new ProcessStartInfo("explorer.exe", "E:"); info.WindowStyle = ProcessWindowStyle.Hidden; Process process = new Process(); process.StartInfo = info; process.Start(); Thread.Sleep(2000); bool res = process.CloseMainWindow(); // InvalidOperationException -> already exited process.Close(); process.WaitForExit(5000); 问题是: 例外似乎是正确的,因为此时HasExited返回true.尽管如此 所以我不明白我的电话的作用.我曾经以为它会直接启动Exp
8 2023-12-07
编程技术问答社区