[英]How can I get a list of network files from my mono for android application?
我一直在搞亂Android版Mono。 我想知道如何(或是否有可能)訪問位於NAS上的網絡文件。
我真的希望它會像
var files = System.IO.Directory.GetFiles("\\NAS-NAME\SomeDirectory\", "*");
不幸的是,我收到此錯誤消息,所以我猜想它不如標准.NET應用程序那么直接:
Unhandled Exception:
System.IO.DirectoryNotFoundException: Directory '\\NAS-NAME\SomeDirectory\' not found.
我猜它不如標准的.NET應用程序那么直接:
標准.NET應用程序具有所有WinAPI都可以構建,例如FileStream.Write
使用WinAPI WriteFile
(它支持UNC路徑)。 Android是Linux,因此沒有“完整”的WinAPI實現,並且CIFS / SMB不在Android的Mono范圍內(對於此問題而言,是普通的Mono),因此會出現錯誤。
您應該嘗試使用備用網絡協議,例如您的NAS是否支持WebDAV? 有許多C#WebDAV庫可以輕松移植到Android版Mono ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.