0

簡単に言えば、このコードを試したときにXMLファイルにデータを保存したいのですが、残念ながら、プロジェクトフォルダーやコンピューターのどこにもファイルがありませんでした。パスを変更したときも保存しませんでしたそれを見つける。以下は使用されたコードです

string configFile = @"config.xml";
XmlDocument xml = new XmlDocument();
XmlElement element = xml.CreateElement("Configuration");
xml.AppendChild(element);
//---create the <LastAccess> element---
element = xml.CreateElement("LastAccess");
element.InnerText = DateTime.Now.ToString();
xml.DocumentElement.AppendChild(element);
//---create the <LastSearchString> element---
element = xml.CreateElement("LastSearchString");
element.InnerText = "sushi";
xml.DocumentElement.AppendChild(element);
xml.Save(configFile);

この問題で私を助けてください。

このコードを書いてアプリケーションを実行したとき、ファイルはどこにでも保存する必要があります

    XmlDocument xml = new XmlDocument();
    XmlElement element = xml.CreateElement("First");
    xml.AppendChild(element);
    element = xml.CreateElement("Second");
    element.InnerText = "LaLa";
    xml.DocumentElement.AppendChild(element);
    xml.Save(@"XML.xml");

そして、ファイルが保存されているので、このコードを試します

    element.InnerText = "LaLa";
    xml.DocumentElement.AppendChild(element);
    xml.Save(@"XML.xml");

ファイル '\XML.xml' が見つかりませんでしたという例外が発生しました。この問題で私を助けてください。

4

1 に答える 1

3

エミュレーターは、この質問のすべての意図と目的のために、完全に別のデバイスです。ファイル システムのどの部分もホスト PC と「共有」しないため、PC の Windows エクスプローラーや標準のファイル システム API から (作成したファイルなどの) ファイルを「参照」する方法はありません。

PC からファイルにアクセスする場合は、次のいずれかを使用して取得する必要があります。

  1. PC とフォルダーを共有するようにエミュレーターを構成します。これはエミュレータ自体のオプションにはなく、ホスト PC フォルダを「マウント」できます。そのフォルダーはエミュレーターの "\Storage Card" ルート フォルダーになるため、コードを適切に変更する必要があります (つまり、"\storage card\config.xml" に保存します)。
  2. リモート レジストリ エディター (Visual Studio 22008 リモート ツールの [スタート] メニュー) などのツールを使用して、エミュレーターに接続し、ファイルをダウンロードします。
  3. エミュレータ マネージャを使用してエミュレータを「ドッキング」し、ActiveSync/WMDC に表示されるようにします。その場合、シェル拡張により Windows エクスプローラーにデバイスが表示されますが、これは純粋にシェル拡張であることに注意してください。そのシステムへのファイル API アクセスはまだないため、"My Device\MyFolder\MyFile.xml" に移動するデスクトップ アプリを作成できませんでした。
于 2012-05-01T13:27:10.227 に答える