3

テキストファイルの作成:

var myFile = "test";
var folderUsed = Windows.Storage.ApplicationData.Current.LocalFolder;
var fileOption = Windows.Storage.CreationCollisionOption.ReplaceExisting;
var createdFile = await folderUsed.CreateFileAsync(myFile, fileOption);

作成したテキスト ファイルに文字列を書き込む:

var writeThis = "write this ";
await Windows.Storage.FileIO.WriteTextAsync(createdFile, writeThis);

ただし、テキスト ファイルが作成される部分が指定されていません。コンピューターの他の場所ではなく、アプリのパッケージ内に作成したいのですが、可能ですか?

次に、2 番目のコードを再度実行するときに、古いファイルを置き換えて別のファイルを作成するのではなく、ファイルを「write this write this」と書きたいと思います。

4

3 に答える 3

2

ファイルが assets フォルダーにある場合は、次の方法でアクセスできます。

String path = "ms-appx:///Assets/" + Domain + ".txt";
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(path));
string Value = await FileIO.ReadTextAsync(file);
于 2013-03-31T11:34:14.327 に答える
2

使用する必要があります

StorageFolder localFolder = ApplicationData.Current.LocalFolder;

インストールフォルダーなどの他のフォルダーは制限されており、読み取り/書き込み操作が許可されていないためです。Windows ストア アプリは、この分野ではかなり制限されています。

このリンクも役立ちます。

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh758325.aspx

于 2012-11-30T12:00:44.100 に答える
0

「ただし、テキストファイルを作成する部分は指定されていません。コンピューターの他の場所ではなく、アプリのパッケージ内に作成したいのですが、可能ですか?」

それは実際には「ほぼ」可能な唯一のことです!アプリケーションは、それ自体の「LocalFolder」フォルダー、アプリケーションインスタンス間で共有できる「RoamingFolder」の場所、または捨てられたものの「TemporaryFolder」に明示的にアクセスできます。

必要に応じて、Windows.Storage.KnownFolders.pictureLibraryを使用して画像ライブラリなどにファイルを保存できます。また、必要に応じて、「Windows.ApplicationModel.Package.current.installedLocation」を使用してインストールフォルダーへの読み取り専用アクセスを取得できます。

于 2012-11-30T12:21:12.573 に答える