1

Windows 8 アプリを使用して unc ディレクトリからローカル ディレクトリにファイルをコピーしたことのある人はいますか?

ここの公式ドキュメントによると

UNCパスに接続可能

std FILE ACCESS サンプルを使用しており、コードの 1 行を次のように変更しました。すべての機能を追加しました。ファイル タイプとして .txt を追加しました。

しかし、アクセス拒否エラーが発生し続けます。

誰かが私に実際の例を提供してくれる可能性がありますか?

ティア

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

私はこれを整理しましたが、それを行う最善の方法は、フォルダーオブジェクトを作成して、フォルダーオブジェクト内のファイルを列挙し、ファイルを一度に1つずつローカルフォルダーにコピーしてからアクセスすることでした

ファイルを開くことはできないようですが、コピーすることはできます。(これは私が最初に達成しようとしていたものでした)

お役に立てれば

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 に答える