2010-09-02 3 views
0

я следующий код, где я сохранить файл XML в данном конкретном месте, указанном нижеКак удалить XmlDocument сохраненный в определенном месте

public bool GetList(string keyword1, string streetname, string lat, string lng, string radius) 
{ 

    XmlDocument xmlDoc= CreateXML(keyword1,streetname,lat,lng,radius); 
    xmlDoc.Save(@"C:\Documents and Settings\Vijay.EKO-03\Desktop\blockseek3-9-2010\Block3.xml"); 
    return true; 

} 

Этот Block3.xml файл сохраняется в моей папке приложения, я имею в виду к тому, что особенно Block3.xml с помощью этого кода

function searchLocationsNear() 
{ 
    var searchUrl = "Block3.xml"; 
    GDownloadUrl(searchUrl, function(data) { 
    var xml = GXml.parse(data); 
    var markers = xml.documentElement.getElementsByTagName('marker'); 
    map.clearOverlays(); 

Я могу разобрать, что Block3.xml и отображение результатов, но моя проблема во второй итерации еще раз, когда я пытаюсь сохранить Block3.xml

xmlDoc.Save(@"C:\Documents and Settings\Desktop\blockseek3-9-2010\Block3.xml"); 

Предыдущий файл Block3.xml заменяется на новый и сохраняется в папке приложения при выполнении var searchUrl = "Block3.xml"; он читает первый Block3.xml, а не замененный, может ли кто-нибудь помочь справиться с этим кодом. Является ли их синтаксис для удаления сохраненного файла xmldoc в этой конкретной папке.

ответ

1

Скорее всего, класс GXml сохраняет открытый дескриптор файла. Проверьте документацию: если он реализует IDisposable, обернуть код обработки, как это:

using (var xml = GXml.parse(data)) 
{ 
    var markers = xml.documentElement.getElementsByTagName('marker'); 
    map.clearOverlays(); 
} 

Это также предполагает, что метод parse() является тот, который на самом деле загружает и считывает файл. Если вы не освободите дескриптор файла, ваш процесс не знает, что в файловой системе есть другая версия. (И другие неприятные вещи могут произойти в зависимости от точного режима, в котором O/S открыл файл.)

Я надеюсь, что ваш производственный код не будет содержать эти жестко закодированные пути ...?

Смежные вопросы