2014-11-07 2 views
2

Я хочу рассчитать размер моего файла перед загрузкой на сервер, до этого я сохраняю свой файл в изолированном хранилище, создав папку. Теперь я хочу, чтобы получить путь для вычисления размера файла, но он дает ошибку «формат данного пути не поддерживается»Формат данного пути не поддерживается в изолированном хранилище

Мой код:

string filePath = Path.Combine(FolderName, FileName); 
string fp = @"ms-appdata:///local//" + imageFolder + "//" + fName; // here I tried "/" and try to append "filePath " directly still throwing same error 

FileInfo info = new FileInfo(fp); ////Here it is throwing error "The given path's format is not supported" 

var fileLength = new System.IO.FileInfo(fp).Length; 
int image_file_size = Convert.ToInt32(fileLength); 

Что такое правильный формат для этого пути?

+0

ли это работа для вас: «Environment.GetFolderPath (Environment.SpecialFolder.LocalApplicationData)» –

+0

Теперь Я получаю операцию с ошибкой, не поддерживаемую в этой платформе :( –

ответ

1

Думайте, что это путь, когда вы используете свой код в XAML. Если вы хотите сделать с System.IO

Тогда вам нужно построить путь, как этот

string dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite"); 
FileInfo info = new FileInfo(dbPath); 

enter image description here

+0

Wow ее работа, спасибо большое Chubosaurus Software :) string FilePath = Path.Combine (Windows.Storage.ApplicationData.Current.LocalFolder.Path, filePath); FileInfo info = new FileInfo (FilePath); var fileLength = new System.IO.FileInfo (FilePath) .Length; –

+0

@Prekshya np :) –

1

Этот код работает правильно

string filePath = Path.Combine(FolderName, FileName); 
string FilePath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, filePath); 
FileInfo info = new FileInfo(FilePath); 
var fileLength = new System.IO.FileInfo(FilePath).Length; 
int image_file_size = Convert.ToInt32(fileLength); 
Смежные вопросы