Попытка построить решение (отладить его) и получить сообщение о том, что .exe отсутствует - PullRequest
0 голосов
/ 03 февраля 2012
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace as2
{
  class Program
  {
    static void Main(string[] args)
    {
      int id = 0, stock = 0, published = 0, newstock = 0;
      double price = 0.00;
      string type = " ", title = " ", author = " ";

      Program inventroy = new Program();
      inventroy.read_one_record(id, stock, published, 
        price, type, title, author);

      Console.WriteLine("Update Number In Stock");
      Console.WriteLine("=======================");
      Console.Write("Item ID: ");
      Console.Write(id);
      Console.WriteLine("Item Type: ");
      Console.Write(type);
    }

    void read_one_record(int id, int stock, int published, 
      double price, string type, string title, string author)
    {
      StreamReader myFile = File.OpenText("Inventory.dat");

      id = myFile.Read();
      stock = myFile.Read();
      published = myFile.Read();
      stock = myFile.Read();
      price = myFile.Read();
      type = myFile.ReadLine();
      title = myFile.ReadLine();
      author = myFile.ReadLine();

      myFile.Close();
    }

    void write_one_record(int id, int newstock, 
      int published, double price, string type, 
      string title, string author)
    {
      StreamWriter myFile = File.OpenWrite("Inventory.dat");

      myFile.WriteLine(id);
      myFile.WriteLine(newstock);
      myFile.WriteLine(published);
      myFile.WriteLine(price);
      myFile.WriteLine(type);
      myFile.WriteLine(title);
      myFile.WriteLine(author);

      myFile.Close();
    }
  }
}

Код предназначен для открытия файла инвентаризации, извлечения информации, передачи его обратно на главную, где в основном я буду просить пользователя обновить # склада. Затем передайте это число writefunction, где оно записывается. По какой-то причине, когда я пытаюсь запустить, чтобы увидеть, работает ли он (код не завершен на 100 $, но все равно должен компилироваться). Это говорит о том, что проекты .exe отсутствуют и не могут быть отлажены.

1 Ответ

1 голос
/ 03 февраля 2012

Вы не получаете EXE, потому что у вас есть ошибка в вашем коде в строке

StreamWriter myFile = File.OpenWrite("Inventory.dat");

FileStream - это не то же самое, что StreamWriter, но вы можете создать StreamWriter, используя

StreamWriter myFile = new StreamWriter(File.OpenWrite("Inventory.dat"));
...