Похоже, что типичный способ доступа к файлам .Net не учитывает специальный символ. Мой первоначальный ответ предполагал, что имя файла было пробелом, но теперь я вижу, что вы хотели, чтобы оно было символом Alt + 255. Вот пример консольного приложения, которое использует Win32 API для открытия файла:
class Program
{
public const UInt32 GENERIC_ALL = 0x10000000;
public const UInt32 GENERIC_READ = 0x80000000;
public const UInt32 GENERIC_WRITE = 0x40000000;
public const UInt32 GENERIC_EXECUTE = 0x20000000;
public const UInt32 FILE_SHARE_READ = 0x00000001;
public const UInt32 FILE_SHARE_WRITE = 0x00000002;
public const UInt32 CREATE_ALWAYS = 2;
public const UInt32 CREATE_NEW = 1;
public const UInt32 OPEN_ALWAYS = 4;
public const UInt32 OPEN_EXISTING = 3;
public const UInt32 TRUNCATE_EXISTING = 5;
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
private static extern Microsoft.Win32.SafeHandles.SafeFileHandle CreateFile(string lpFileName, System.UInt32 dwDesiredAccess, System.UInt32 dwShareMode, IntPtr pSecurityAttributes, System.UInt32 dwCreationDisposition, System.UInt32 dwFlagsAndAttributes, IntPtr hTemplateFile);
static void Main(string[] args)
{
Microsoft.Win32.SafeHandles.SafeFileHandle oSafeHandle = CreateFile(@"Path to your folder\ ", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero);
using (FileStream oFS = new FileStream(oSafeHandle, FileAccess.Read))
{
Console.WriteLine("file was opened");
}
Console.ReadLine();
}
}