Windows 8的StorageFile.GetFileFromPathAsync使用UNC路径(

2019-08-17 07:30发布

有没有人成功地使用Windows 8的应用程序从一个UNC目录的文件复制到本地目录?

据此间官方文档

它可以连接到一个UNC路径

我现在用的STD文件访问样本,并已改变了一行代码阅读下面我已经加入添加.TXT作为文件中的所有功能,键入UNC路径读写大家的,位于同一台机器上..

不过,我不断收到拒绝访问错误。

任何人都可能为我提供一个工作示例这是推动我疯了,真的质疑赢8开发的用于LOB应用程序的整点。

TIA

private async void Initialize()
        {
            try
            {
                //sampleFile = await Windows.Storage.KnownFolders.DocumentsLibrary.GetFileAsync(filename);
                string myfile = @"\\ALL387\Temp\testfile.txt";
                sampleFile = await Windows.Storage.StorageFile.GetFileFromPathAsync(myfile);

            }
            catch (FileNotFoundException)
            {
                // sample file doesn't exist so scenario one must be run
            }

            catch (Exception e)
            {
                var fred = e.Message;

            }
        }

Answer 1:

我已经整理了这一点,我发现最好这样做是创造了在文件夹中对象的文件的文件夹对象enumnerate一次复制文件到本机文件夹,然后访问它们的方式

看来你不能打开的文件,但你可以复制它们。 (这是我试图在首位来实现)

希望这可以帮助

private async void Initialize()
    {
        try
        {

            var myfldr = await Windows.Storage.StorageFolder.GetFolderFromPathAsync(@"\\ALL387\Temp");
            var myfiles = await myfldr.GetFilesAsync();

            foreach (StorageFile myfile in myfiles)
            {
                StorageFile fileCopy = await myfile.CopyAsync(KnownFolders.DocumentsLibrary, myfile.Name, NameCollisionOption.ReplaceExisting);
            }

            var dsd = await Windows.Storage.KnownFolders.PicturesLibrary.GetFilesAsync();

            foreach (var file in dsd)
            {
              StorageFile  sampleFile = await Windows.Storage.StorageFile.GetFileFromPathAsync(file.Path);
            }


        }
        catch (FileNotFoundException)
        {
            // sample file doesn't exist so scenario one must be run
        }

        catch (Exception e)
        {
            var fred = e.Message;

        }
    }


Answer 2:

只需要进入AppXManifest和功能集



文章来源: Windows 8 StorageFile.GetFileFromPathAsync Using UNC Path