我在InstalledLocation StorageFolder中尝试CreateFileAsync时拒绝Access
StorageFolder storageFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFile file = await storageFolder.CreateFileAsync("fileNmae", Windows.Storage.CreationCollisionOption.ReplaceExisting);
Run Code Online (Sandbox Code Playgroud)
我也试过了
var storageFolder = await StorageFolder.GetFolderFromPathAsync("ms-appx:///");
Run Code Online (Sandbox Code Playgroud)
得到"价值不在预期的范围内"
我可以去周围并CreateFileAsync在Windows.Storage.ApplicationData.Current.LocalFolder随后CopyAsync以InstalledLocation StorageFolder?
StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile file = await storageFolder.CreateFileAsync("fileName", Windows.Storage.CreationCollisionOption.ReplaceExisting);
StorageFolder installedLocationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var result = await file.CopyAsync(installedLocationFolder, "fileName", Windows.Storage.NameCollisionOption.ReplaceExisting);
Run Code Online (Sandbox Code Playgroud)
但是CreateFileAsync在InstalledLocation中,StorageFolder会拒绝访问?是因为安全原因还是我在这里编码错了?
资源文件(.RES)接受任何类型的二进制文件,但如果它是exe文件,我该如何运行它?
gif := TgifImage.Create;
gif.Width := 100;
gif.Height := 100;
gif.AnimationSpeed := 500;
gif.Animate := true;
gif.add(image1.Picture.Bitmap);
gif.add(image2.Picture.Bitmap);
gif.add(image3.Picture.Bitmap);
gif.SaveToFile('gif.gif');
Run Code Online (Sandbox Code Playgroud)
这只循环一次,速度不是500?
如何让它循环并设置速度?
德尔福:
procedure TForm1.Button1Click(Sender: TObject);
var I,Tick:Integer;
begin
Tick := GetTickCount();
for I := 0 to 1000000000 do
begin
end;
Button1.Caption := IntToStr(GetTickCount()-Tick)+' ms';
end;
C#:
private void button1_Click(object sender, EventArgs e)
{
int tick = System.Environment.TickCount;
for (int i = 0; i < 1000000000; ++i)
{
}
tick = System.Environment.TickCount - tick;
button1.Text = tick.ToString()+" ms";
}
德尔福提供大约515毫秒
C#给出大约3775毫秒
下面的代码将从文件中提取图标并将其转换为png但没有alpha透明度?
var
IconIndex : word;
icon:TIcon;
png:TPngImage;
bmp:TBitmap;
begin
IconIndex := 0;
icon := TIcon.Create;
icon.Handle := ExtractAssociatedIcon(hInstance,pChar(Edit1.Text), IconIndex) ;
bmp:= TBitmap.Create;
bmp.LoadFromFile('blank.bmp');
DrawIcon(bmp.Canvas.Handle, 0, 0, icon.Handle) ;
png := TPngImage.Create();
png.Assign(bmp);
png.SaveToFile('icon.png');
end;
Run Code Online (Sandbox Code Playgroud) 这是一个小测试:
function inc(n:integer):integer;
begin
n := n+1;
result := n;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
start,i,n:integer;
begin
n := 0;
start := getTickCount;
for i := 0 to 10000000 do begin
inc(n);//calling inc function takes 73 ms
//n := n+1; writing it directly takes 16 ms
end;
showMessage(inttostr(getTickCount-start));
end;
Run Code Online (Sandbox Code Playgroud) var myImage = canvas.toDataURL("image/png");
Run Code Online (Sandbox Code Playgroud)
我认为myImage现在以png格式编码的图像字节如何保存myImage为文件(在图像文件夹中)?
下面是2个线程中的2个按钮之间的简单比赛,
这将冻结表单上的其他组件.
procedure moveButton1();
var
I: Integer;
begin
for I := 0 to 6000 do
Form1.Button1.Left := Form1.Button1.Left - 1;
Form1.Caption := 'Button1 won!';
EndThread(0);
end;
procedure moveButton2();
var
I: Integer;
begin
for I := 0 to 6000 do
Form1.Button2.Left := Form1.Button2.Left - 1;
Form1.Caption := 'Button2 won!';
EndThread(0);
end;
procedure TForm1.Button3Click(Sender: TObject);
var
thread1, thread2,tick : Integer;
id1, id2 : LongWord;
begin
thread1 := BeginThread(nil,
0,
Addr(moveButton1),
nil,
0,
id1);
thread2 := BeginThread(nil,
0,
Addr(moveButton2),
nil,
0,
id2);
CloseHandle(thread1); …
Run Code Online (Sandbox Code Playgroud) delphi ×10
c# ×3
windows-8 ×3
delphi-2009 ×2
canvas ×1
embed ×1
file-io ×1
javascript ×1
optimization ×1
screensaver ×1