1

有没有人设法使用 Windows 8 应用程序将文件从 unc 目录复制到本地目录?

根据官方文档here

可以连接到 UNC 路径

我正在使用 std FILE ACCESS 示例并将一行代码更改为如下所示 我添加了所有功能 添加 .txt 作为文件类型 UNC 路径对每个人都是读写的,并且位于同一台机器上。

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

任何人都可以为我提供一个工作示例吗?这让我很生气,并且真的质疑 LOB 应用程序的 win 8 dev 的全部意义。

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;

            }
        }
4

1 回答 1

2

我已经解决了这个问题,我发现最好的方法是创建一个文件夹对象枚举文件夹对象中的文件,一次将文件复制到本地文件夹,然后访问它们

文件好像打不开,但是可以复制。(这就是我最初想要实现的目标)

希望这可以帮助

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;

        }
    }
于 2013-03-03T20:58:30.500 回答