node-system-icon
node-system-icon copied to clipboard
Bug: It works only "sometimes"
I try to get file icons and convert them to base64. This is my code (test.js):
const { getIconForPath, ICON_SIZE_MEDIUM } = require("system-icon");
const filePath = "C:\\Users\\Oliver\\Desktop\\file.txt";
getIconForPath(filePath, ICON_SIZE_MEDIUM, (error, result) => {
if (error) {
console.log(error);
} else {
console.log(new Buffer(result).toString("base64"));
}
});
Sometimes an error occurs when trying to get the icon:
$ node test.js
Error: Failed to load icon
and sometimes it works.
$ node test.js
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAQESURBVGhD7ZjpThsxFEZ5pD5hyxqybwSysK//eBkEoipCjRCChABhUcmeW3+O78wwcdbxFFWKpSMmQUq+c69nYntuNmbD53FyckLHx8eSo6MjOgSHh3RwAA5ofx/s097enmR3d5d2wM4ObYPtbdoCW1u0KShsbkryhQLl8wX8r1ooFL6przM/ELzT6Qyl7aatsK7b9nvyuk3dbpdQnGKxCLFqJuOTBAu0Wi1Jk2naNJpNB+J1Q/wF4nVdXdfrDXldk38bUgICb29v9Pt3EV0REhnzEpg2nU53qEDTg8D7+zu9vLzQ9fU1ppV5Ccx57sDp6akxLi4upMDr6ytVq1V6enqiX1dXlMvlzUrghvVzCiH88/MzPT4+UrlcpsvLn5TNZqsJUxJ42kDACj6VQC98j88CqHylUqGHhwcqlUp0d3dH5+fnPYmEAQk8KllANxWmhacQgqPyHP729pZubm7o7OyMNoSEijH9wHPe6oCj6uNWX6Kmj64D0Wh0IMlUmlSM6Qd+pKSAK/jQ8EAJ4No9/+VrQVlU/75UdlCi+3vRCUGl8kiJVMq7AH5dWUA3Ffzgo1YXD4w2JZJGBZqSz1VnRlffOX24A+iITb2HCM8C8WTSuwDWNlgS9Idm9OElCKqu3dPnc3gloMJbAomEdwEszFhA124/YIFY3ISAWFH2BHDTKlBpN47K47Wz+sOnjl19dwdi8bh3ASyJsYrsC8yoqTQoPAKOK8DhWSAaMyEg1vIsoGu3H7BAJBbzLoDNiPsm5uoyVtWBem+8yoP+6lsCURMCYheFDjgDM71ppAI63kewScL7KoBt4FdNoXAk6l0A+1esW7iS7mprqz6y8kBfeQZL91AkYkpAP4U4jC64l/BACoQNCOD0oCU6gC/WtdsPPj5qcvUbDIcNCOQLvSnkrLITITZe1cHgm9amRn9YIGRAIJfP998DGvSBGRF6rPB1GZ4FVkMhAwI5W0DXbj9ggUDQgEA2l7PugckYv+oSVXlnBwLBoAGB7KQCKriH8JbAqgEBsbH+508hFlgJrHoXWN+wBQZW2lHtsSrOuKruBALLZgQ2lIAjrCvwRKEltaHhgRRYCXgXyKwLAbEuQUhdu/2ABZbMCKxLAX0lJ2F01Z1IgeUV7wJrGa8CkwVnILBoRiBjCeja7QeWwNKyd4H0mi0wml61p6m4GwgsmBFYGyJgBzYR2okUWFzyLpBKQ6AlA+ra7QcsMG9CIJlOyw9zV8hv8J0/FhYNCKT+cwEccePDvoLv8wsGBJIpeUqMg1acVeK4DydmOHTCsQfA6QE24NjDYhuInRQ2I1jPY0mMVSUWZljbYHmAX1j8SOE5j0clnja4YTHnUXWA8EYEZmM2ho25ub/y12A9owR3igAAAABJRU5ErkJggg==
Any ideas why?
Running on Windows 10 64-bit, 1803 & Node v8.11.1