0

XMLデータを読み取り、いくつかの変更を加えてWord文書に保存するアプリケーションがあります。アプリを初めて実行すると、ベース URI は "C:\Documents\Visual Studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug" になります。しかし、アプリを再起動せずに 2 回目に実行すると、ベース URI が最後に保存された場所に変更され、xml ファイルが見つからないというエラーが表示されます。以下はコードの一部です。どこが間違っていますか

 string xmlSource = string.Empty;

            if (string.IsNullOrEmpty(xmlSource))

                xmlSource = "Dictionary.xml";

                XmlDocument doc = new XmlDocument();
                doc.Load(xmlSource);
                FileStream usrFs = null;
            try
            {

                usrFs = new FileStream(xmlSource, FileMode.Open, FileAccess.Read,
                                 FileShare.ReadWrite);

            }

            catch (IOException ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {

                doc.Load(usrFs);

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
4

1 に答える 1

1

相対パスではなく、絶対パスを使用してください。

xmlSource = System.AppDomain.CurrentDomain.BaseDirectory + "\\Dictionary.xml";
于 2013-05-10T08:14:45.500 に答える