Articles of arquivo io

Como exibir o prompt do UAC para salvar arquivos em locais restritos usando c #?

Quando um usuário salva um arquivo do meu aplicativo, ele não pode salvar em locais restritos (como C :). Acho que essa é uma boa restrição, mas gostaria de fornecer um prompt do UAC para elevar privilégios e permitir que um usuário salve em uma área restrita. Eu vi muitas respostas em torno deste tópico […]

Acesso negado ao tentar CreateFileAsync em InstalledLocation StorageFolder?

Eu tenho access é negado ao tentar CreateFileAsync em InstalledLocation StorageFolder StorageFolder storageFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFile file = await storageFolder.CreateFileAsync(“fileNmae”, Windows.Storage.CreationCollisionOption.ReplaceExisting); Eu também tentei var storageFolder = await StorageFolder.GetFolderFromPathAsync(“ms-appx:///”); E tenho “valor não se enquadra no intervalo esperado” Eu posso ir ao redor e CreateFileAsync em Windows.Storage.ApplicationData.Current.LocalFolder em seguida, CopyAsync para InstalledLocation StorageFolder? StorageFolder storageFolder […]

FileNotFoundException lendo o arquivo JSON da pasta Assets no aplicativo da Windows Store

Estou tentando ler um arquivo json da minha pasta Assets. Eu tentei vários exemplos de código, e todos são variações sobre a mesma coisa. Eu sinto que devo estar fazendo algo estúpido, mas eu simplesmente não consigo ver. string filepath = @”Assets\resources.json”; StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFile file = await folder.GetFileAsync(filepath); // error here var […]

System.IO.IOException: arquivo usado por outro processo

Eu tenho trabalhado neste pequeno pedaço de código que parece trivial, mas ainda assim, eu não posso realmente ver onde está o problema. Minhas funções fazem uma coisa bem simples. Abre um arquivo, copia seu conteúdo, substitui uma string interna e copia-o de volta para o arquivo original (uma pesquisa simples e substitui dentro de […]

Faça o download de um arquivo grande do HTTP com suporte a retomada / nova tentativa no .NET?

Como implementar o download de um arquivo grande (~ 500MB) do HTTP no meu aplicativo? Eu quero suportar retomada automática / nova tentativa, de modo que quando a conexão for desconectada, meu aplicativo pode tentar reconectar para obter o arquivo e evitar baixar novamente a parte baixada, se possível (eu sei, isso depende do servidor […]

Convertendo uma imagem JPEG em uma matriz de bytes – exceção COM

Usando c #, estou tentando carregar um arquivo JPEG do disco e convertê-lo em uma matriz de bytes. Até agora, eu tenho esse código: static void Main(string[] args) { System.Windows.Media.Imaging.BitmapFrame bitmapFrame; using (var fs = new System.IO.FileStream(@”C:\Lenna.jpg”, FileMode.Open)) { bitmapFrame = BitmapFrame.Create(fs); } System.Windows.Media.Imaging.BitmapEncoder encoder = new System.Windows.Media.Imaging.JpegBitmapEncoder(); encoder.Frames.Add(bitmapFrame); byte[] myBytes; using (var memoryStream = […]

Em C #, se 2 processos estão lendo e gravando no mesmo arquivo, qual é a melhor maneira de evitar exceções de bloqueio de processo?

Com o seguinte código de leitura de arquivo: using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None)) { using (TextReader tr = new StreamReader(fileStream)) { string fileContents = tr.ReadToEnd(); } } E o seguinte código de gravação de arquivo: using (TextWriter tw = new StreamWriter(fileName)) { tw.Write(fileContents); tw.Close(); } Os seguintes detalhes de exceção são […]

Anexar TimeStamp a um nome de arquivo

Eu vim através deste problema várias vezes em que eu gostaria de ter várias versões do mesmo arquivo no mesmo diretório. A maneira que eu tenho feito isso usando c # é adicionando um carimbo de hora ao nome do arquivo com algo parecido com este DateTime.Now.ToString().Replace(‘/’, ‘-‘).Replace(‘:’, ‘.’) . Existe uma maneira melhor de […]

Emular aguardando File.Open em C # quando o arquivo está bloqueado

Eu tenho, essencialmente, o mesmo problema que este cartaz, mas em c #: esperando até que um arquivo está disponível para leitura com o Win32 Mais informações: temos código que chama File.Open em um dos nossos projetos, que ocasionalmente morre quando o arquivo já está aberto por outro processo ( EDIT: ou thread): FileStream stream […]

Como posso copiar um arquivo grande no Windows sem CopyFile ou CopyFileEx?

Há uma limitação no Windows Server 2003 que impede a cópia de arquivos extremamente grandes, proporcionalmente à quantidade de RAM que você possui. A limitação está nas funções CopyFile e CopyFileEx, que são usadas pelas classs xcopy, Explorer, Robocopy e .NET FileInfo. Aqui está o erro que você recebe: Não é possível copiar [nome do […]