Basit bir sorunum var. Bunun akımına %userprofile%
eklemeye çalışır çünkü hatayı tükürür bir dosyaC# açık dosya,% userprofile ile başlayan yol%
ostream = new FileStream(fileName, FileMode.Open);
olarak açmaya çalıştığınızda
%USERPROFILE%\AppData\Local\MyProg\settings.file
: Şöyle kullanıcı dizininde bir dosyaya bir yol var dizin, bu nedenle olur:
C:\Program Files\MyProg\%USERPROFILE%\AppData\Local\MyProg\settings.file
Nasıl bu %USERPROFILE%
ile başlayan bir yol mutlak değil göreli bir yoldur olduğunu kabul yapabilirim?
Not: Ben sadece adıyla dosyayı açmak gerekir Çünkü
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
kullanamaz. Kullanıcı adı belirler. Kullanıcı "settings.file" belirtirse, kullanıcı %USERPROFILE%
ile başlayan bir yol belirtirse veya C: \ bir şeye dönüştüren başka bir şey belirtirse, program yönüne göre bir dosya açmam gerekiyor, ben de açmalıyım!
Neden "Environment.GetFolderPath (Environment.SpecialFolder.LocalApplicationData)" değil? –
Bu daha genel olduğu için - ortam değişkeninin iletildiğinin her zaman "% USERPROFILE%" olacağını varsayıyorsunuz - başka bir şey ise? (soruyu soran budur - bu, ortam değişkenini genişletmeyi sormaktadır - kullanılan örnek, kullanıcı profilinin tesadüfi olmasıdır). – Oded
Ahh, anlıyorum. Hatalı örnek OP –